现在,编辑**mysite/settings.py**。它是一个用模块级别变量表示 Django 配置的普通 Python 模块。
默认情况下,该配置使用SQLite。
如果你是数据库初学者,或者你只是想要试用一下Django,它是最简单的选择。 SQLite包含在Python中,所以你不需要另外安装其他任何东西来支持你的数据库。 然而,当你开始第一个真正的项目时,你可能想使用一个更健壮的数据库比如PostgreSQL来避免在未来遇到令人头疼的数据库切换问题。
如果你希望使用另外一种数据库,请配置合适的[*database binding*](http://python.usyiyi.cn/documents/django_182/topics/install.html#database-installation),并在 [DATABASES
](http://python.usyiyi.cn/documents/django_182/ref/settings.html#std:setting-DATABASES) 'default'条目中修改以下的配置以匹配你的数据库连接的设置:
,'django.db.backends.sqlite3' #数据库使用sqlite3
,'django.db.backends.postgresql_psycopg2' #数据库使用postgresql_psycopg2
,'django.db.backends.mysql' #数据库使用mysql
,'django.db.backends.oracle' #数据库使用mysql
[**NAME**](http://python.usyiyi.cn/documents/django_182/ref/settings.html#std:setting-NAME) – 数据库的名称。如果你使用SQLite,数据库将是你计算机上的一个文件; 如果是这样的话,[NAME](http://python.usyiyi.cn/documents/django_182/ref/settings.html#std:setting-NAME)应该是这个文件的绝对路径,包括文件名。默认值是os.path.join(BASE_DIR, 'db.sqlite3'),它将文件保存在你项目的目录中。
当你的项目使用SQLite之外的其他数据库引擎时,就必须添加USER
、 PASSWORD
、HOST
等额外的设置。
更多的细节,请参见DATABASES
的参考文档。
备注
如果你使用PostgreSQL或者MySQL,确保到此你已经建立好一个数据库。 可以在你的数据库的交互式提示命令下,使用“**create database news default charset utf8 collate utf8_unicode_ci;**”创建它。
如果你使用SQLite,你不需要事先创建任何东西 —— 数据库文件将会在需要的时候自动创建。