現(xiàn)在,編輯**mysite/settings.py**。它是一個(gè)用模塊級(jí)別變量表示 Django 配置的普通 Python 模塊。
默認(rèn)情況下,該配置使用SQLite。
如果你是數(shù)據(jù)庫(kù)初學(xué)者,或者你只是想要試用一下Django,它是最簡(jiǎn)單的選擇。 SQLite包含在Python中,所以你不需要另外安裝其他任何東西來支持你的數(shù)據(jù)庫(kù)。 然而,當(dāng)你開始第一個(gè)真正的項(xiàng)目時(shí),你可能想使用一個(gè)更健壯的數(shù)據(jù)庫(kù)比如PostgreSQL來避免在未來遇到令人頭疼的數(shù)據(jù)庫(kù)切換問題。
如果你希望使用另外一種數(shù)據(jù)庫(kù),請(qǐng)配置合適的[*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'條目中修改以下的配置以匹配你的數(shù)據(jù)庫(kù)連接的設(shè)置:
,'django.db.backends.sqlite3' #數(shù)據(jù)庫(kù)使用sqlite3
,'django.db.backends.postgresql_psycopg2' #數(shù)據(jù)庫(kù)使用postgresql_psycopg2
,'django.db.backends.mysql' #數(shù)據(jù)庫(kù)使用mysql
,'django.db.backends.oracle' #數(shù)據(jù)庫(kù)使用mysql
[**NAME**](http://python.usyiyi.cn/documents/django_182/ref/settings.html#std:setting-NAME) – 數(shù)據(jù)庫(kù)的名稱。如果你使用SQLite,數(shù)據(jù)庫(kù)將是你計(jì)算機(jī)上的一個(gè)文件; 如果是這樣的話,[NAME](http://python.usyiyi.cn/documents/django_182/ref/settings.html#std:setting-NAME)應(yīng)該是這個(gè)文件的絕對(duì)路徑,包括文件名。默認(rèn)值是os.path.join(BASE_DIR, 'db.sqlite3'),它將文件保存在你項(xiàng)目的目錄中。
當(dāng)你的項(xiàng)目使用SQLite之外的其他數(shù)據(jù)庫(kù)引擎時(shí),就必須添加USER
、 PASSWORD
、HOST
等額外的設(shè)置。
更多的細(xì)節(jié),請(qǐng)參見DATABASES
的參考文檔。
備注
如果你使用PostgreSQL或者M(jìn)ySQL,確保到此你已經(jīng)建立好一個(gè)數(shù)據(jù)庫(kù)。 可以在你的數(shù)據(jù)庫(kù)的交互式提示命令下,使用“**create database news default charset utf8 collate utf8_unicode_ci;**”創(chuàng)建它。
如果你使用SQLite,你不需要事先創(chuàng)建任何東西 —— 數(shù)據(jù)庫(kù)文件將會(huì)在需要的時(shí)候自動(dòng)創(chuàng)建。