angrykola

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

编辑 settings.py 。 这是一个普通的 Python 模块,包含了代表 Django 设置的模块级变量。 更改 DATABASES 中 'default' 下的以下键的值。

  • ENGINE – 从 'django.db.backends.postgresql_psycopg2', 'django.db.backends.mysql', 'django.db.backends.sqlite3', 'django.db.backends.oracle' 中选一个
  • NAME – 你的数据库名。如果你使用 SQLite,该数据库将是你计算机上的一个文件;在这种情况下,:setting:NAME 将是一个完整的绝对路径,而且还包含该文件的名称。如果该文件不存在,它会在第一次同步数据库时自动创建,当指定路径时,总是使用正斜杠,即使是在 Windows 下(例如:``C:/homes/user/mysite/sqlite3.db``) 。
  • USER – 你的数据库用户名 ( SQLite 下不需要) 。
  • PASSWORD – 你的数据库密码 ( SQLite 下不需要) 。
  • HOST – 你的数据库主机地址。如果和你的数据库服务器是同一台物理机器,请将此处保留为空 (或者设置为 127.0.0.1) ( SQLite 下不需要) 。查看 HOST 了解详细信息。
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # 这里选择的是squlite3 也可以选择:'postgresql_psycopg2', 'mysql', or 'oracle'.
        'NAME': 'mysite_data.db',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': '',
        'PASSWORD': '',
        'HOST': '',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '',                      # Set to empty string for default.
    }
}

默认情况下,setting文件 INSTALLED_APPS 包含以下应用,这些都是由 Django 提供的:

django.contrib.auth – 身份验证系统。
django.contrib.contenttypes – 内容类型框架。
django.contrib.sessions – session 框架。
django.contrib.sites – 网站管理框架。
django.contrib.messages – 消息框架。
django.contrib.staticfiles – 静态文件管理框架。

所有这些应用中每个应用至少使用一个数据库表,所以在使用它们之前我们需要创建数据库中的表。要做到这一点,直接运行如下命令:

python manage.py syncdb

运行后可以看到如下结果

PS D:\web\first_site> python manage.py syncdb
Creating tables ...
Creating table auth_permission
...

You just installed Django's auth system, which means you 询问你是否需要创建一个超级用户
Would you like to create one now? (yes/no): yes 选择yes
Username (leave blank to use 'administrator'): usename
Email address: 邮箱地址
Password:  输入两次密码确认
Password (again):
Superuser created successfully.  接下来数据库就创建成功了
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)

syncdb 命令参照 INSTALLED_APPS 设置,并在你的 settings.py 文件所配置的数据库中创建必要的数据库表。每创建一个数据库表你都会看到一条消息。

 

posted on 2013-11-28 00:00  kolaman  阅读(180)  评论(0)    收藏  举报