编辑 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 文件所配置的数据库中创建必要的数据库表。每创建一个数据库表你都会看到一条消息。
浙公网安备 33010602011771号