欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python的Django框架中的數(shù)據(jù)庫配置指南

系統(tǒng) 1719 0

記住這些理念之后,讓我們來開始 Django 數(shù)據(jù)庫層的探索。 首先,我們需要做些初始配置;我們需要告訴Django使用什么數(shù)據(jù)庫以及如何連接數(shù)據(jù)庫。

我們假定你已經(jīng)完成了數(shù)據(jù)庫服務(wù)器的安裝和激活,并且已經(jīng)在其中創(chuàng)建了數(shù)據(jù)庫(例如,用 CREATE DATABASE 語句)。 如果你使用SQLite,不需要這步安裝,因?yàn)镾QLite使用文件系統(tǒng)上的獨(dú)立文件來存儲數(shù)據(jù)。

象前面章節(jié)提到的 TEMPLATE_DIRS 一樣,數(shù)據(jù)庫配置也是在Django的配置文件里,缺省 是 settings.py 。 打開這個文件并查找數(shù)據(jù)庫配置:

            
DATABASE_ENGINE = ''
DATABASE_NAME = ''
DATABASE_USER = ''
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''


          

配置綱要如下。

??? DATABASE_ENGINE 告訴Django使用哪個數(shù)據(jù)庫引擎。 如果你在 Django 中使用數(shù)據(jù)庫, DATABASE_ENGINE 必須是表中所列出的值。

Python的Django框架中的數(shù)據(jù)庫配置指南_第1張圖片

??? 要注意的是無論選擇使用哪個數(shù)據(jù)庫服務(wù)器,都必須下載和安裝對應(yīng)的數(shù)據(jù)庫適配器。 訪問表 5-1 中“所需適配器”一欄中的鏈接,可通過互聯(lián)網(wǎng)免費(fèi)獲取這些適配器。 如果你使用Linux,你的發(fā)布包管理系統(tǒng)會提供合適的包。 比如說查找`` python-postgresql`` 或者`` python-psycopg`` 的軟件包。

??? 配置示例:

            
DATABASE_ENGINE = 'postgresql_psycopg2'


          

??? DATABASE_NAME 將數(shù)據(jù)庫名稱告知 Django 。 例如:

            
DATABASE_NAME = 'mydb'


          

??? 如果使用 SQLite,請對數(shù)據(jù)庫文件指定完整的文件系統(tǒng)路徑。 例如:

            
DATABASE_NAME = '/home/django/mydata.db'


          

??? 在這個例子中,我們將SQLite數(shù)據(jù)庫放在/home/django目錄下,你可以任意選用最合適你的目錄。

??? DATABASE_USER 告訴 Django 用哪個用戶連接數(shù)據(jù)庫。 例如: 如果用SQLite,空白即可。

??? DATABASE_PASSWORD 告訴Django連接用戶的密碼。 SQLite 用空密碼即可。

??? DATABASE_HOST 告訴 Django 連接哪一臺主機(jī)的數(shù)據(jù)庫服務(wù)器。 如果數(shù)據(jù)庫與 Django 安裝于同一臺計(jì)算機(jī)(即本機(jī)),可將此項(xiàng)保留空白。 如果你使用SQLite,此項(xiàng)留空。

??? 此處的 MySQL 是一個特例。 如果使用的是 MySQL 且該項(xiàng)設(shè)置值由斜杠( '/' )開頭,MySQL 將通過 Unix socket 來連接指定的套接字,例如:

            
DATABASE_HOST = '/var/run/mysql'


          

一旦在輸入了那些設(shè)置并保存之后應(yīng)當(dāng)測試一下你的配置。 我們可以在`` mysite`` 項(xiàng)目目錄下執(zhí)行上章所提到的`` python manage.py shell`` 來進(jìn)行測試。 (我們上一章提到過在,`` manager.py shell`` 命令是以正確Django配置啟用Python交互解釋器的一種方法。 這個方法在這里是很有必要的,因?yàn)镈jango需要知道加載哪個配置文件來獲取數(shù)據(jù)庫連接信息。)

輸入下面這些命令來測試你的數(shù)據(jù)庫配置:

            
>>> from django.db import connection
>>> cursor = connection.cursor()


          

如果沒有顯示什么錯誤信息,那么你的數(shù)據(jù)庫配置是正確的。 否則,你就得 查看錯誤信息來糾正錯誤。 下表是一些常見錯誤。

Python的Django框架中的數(shù)據(jù)庫配置指南_第2張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久一区二区三区四区 | 色秀视频免费网站在线观看 | 欧美一级特黄毛片免费 | 美国免费一级片 | 毛片在线视频 | 奇米影视在线 | 亚洲人6666成人观看 | 99视频在线观看精品 | 丝袜 亚洲 另类 欧美 变态 | 久久机热| 国内精品久久久久久99蜜桃 | 色综合天天综合网看在线影院 | 草草影院地址 | 国产精品美女久久久久久免费 | 99久久精品久久久久久清纯 | 69国产成人精品午夜福中文 | 一级毛片 在线播放 | 久久色播 | 免费亚洲黄色 | 色房四播 | 亚洲一区欧美日韩 | 欧美一级二级三级视频 | 天天干天天操天天爽 | 高清一区二区 | 99久9在线 | 免费 | 色综合亚洲精品激情狠狠 | 久久精品欧美一区 | 九九综合九九综合 | 一区二区三区在线免费观看 | 欧美1级| 午夜在线视频一区二区三区 | 古代级a毛片免费观看 | 日韩精品| 精品在线一区二区 | 国产日韩欧美三级 | 91福利精品老师国产自产在线 | 天天干天天操 | 波多野结衣一区二区 | 免费国产视频 | 91精品久久久久久久 | 男女午夜性爽快免费视频不卡 |