《Django 數(shù)據(jù)庫(kù)配置》要點(diǎn):
本文介紹了Django 數(shù)據(jù)庫(kù)配置,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
圖片來(lái)源網(wǎng)絡(luò)
Django中的數(shù)據(jù)庫(kù)設(shè)置也是在settings.py中完成的.在settings.py中有一個(gè)配置項(xiàng)DATABASES,在這里可以指定網(wǎng)站所使用的數(shù)據(jù)庫(kù)類(lèi)型以及數(shù)據(jù)庫(kù)連接方式.
Django支持包括PostgreSQL、MySQL、SQLite、Oracle幾種主流數(shù)據(jù)庫(kù).
與其它設(shè)置類(lèi)似,DATABASES也是一個(gè)字典,并且必須要提供一個(gè)默認(rèn)的數(shù)據(jù)庫(kù),Django的默認(rèn)數(shù)據(jù)庫(kù)是sqlite, 在創(chuàng)建網(wǎng)站項(xiàng)目時(shí)就會(huì)在根目錄下生成一個(gè)sqlite數(shù)據(jù)庫(kù),看到這里你就知道為什么在第一次搭建Django網(wǎng)站的時(shí)候什么都沒(méi)有做就可以添加管理員并且使用后臺(tái)管理系統(tǒng)了吧,因?yàn)樗行畔⒍即嬖谶@個(gè)sqlite數(shù)據(jù)庫(kù)中了.
下面是默認(rèn)的配置信息:
下面是一個(gè)使用mysql的配置,方便大家了解數(shù)據(jù)庫(kù)配置格式:
從上面配置信息可以知道,Django與其它編程語(yǔ)言連接數(shù)據(jù)庫(kù)的方式相似,同樣需要連接數(shù)據(jù)庫(kù)的用戶(hù)名、密碼,需要給出數(shù)據(jù)庫(kù)所在的主機(jī)名、端口號(hào)以及數(shù)據(jù)庫(kù)名.
下面是具體參數(shù)介紹:
ENGINE:
數(shù)據(jù)庫(kù)連接引擎,由于Django支持多種數(shù)據(jù)庫(kù),所以分別提供了引擎:
'django.db.backends.postgresql'
'django.db.backends.mysql'
'django.db.backends.sqlite3'
'django.db.backends.oracle'
NAME:
數(shù)據(jù)庫(kù)名字,對(duì)于sqlite,需要給定sqlite文件路徑,不論是windows系統(tǒng)還是linux系統(tǒng),這個(gè)文件路徑中一律使用反斜杠“/“,例如:C:/homes/user/mysite/sqlite3.db.
USER:
鏈接數(shù)據(jù)庫(kù)的用戶(hù)名.Sqlite不需要指定.
PASSWORD:
鏈接數(shù)據(jù)庫(kù)的用戶(hù)密碼.Sqlite不需要指定.
HOST:
數(shù)據(jù)庫(kù)所在主機(jī)名,如果值為空表示本機(jī).Sqlite不需要指定.
PORT:
為數(shù)據(jù)庫(kù)開(kāi)放的端口號(hào),如果值為空表示默認(rèn)端口.Sqlite不需要指定.
CONN_MAX_AGE:
數(shù)據(jù)庫(kù)會(huì)話(huà)的生命周期,單位秒.默認(rèn)值為0,表示每次哀求結(jié)束立刻關(guān)閉數(shù)據(jù)庫(kù)連接.如果設(shè)置為None,那么就沒(méi)有限制,這樣的話(huà)不安全,也容易占用有限的數(shù)據(jù)庫(kù)資源,不建議使用這種方式.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Django 數(shù)據(jù)庫(kù)配置》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/9185.html