国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python的Django框架中的數據庫配置指南

2019-11-25 17:10:41
字體:
來源:轉載
供稿:網友

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

我們假定你已經完成了數據庫服務器的安裝和激活,并且已經在其中創建了數據庫(例如,用 CREATE DATABASE 語句)。 如果你使用SQLite,不需要這步安裝,因為SQLite使用文件系統上的獨立文件來存儲數據。

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

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

配置綱要如下。

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

201571792701072.jpg (675×324)

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

    配置示例:

DATABASE_ENGINE = 'postgresql_psycopg2'

    DATABASE_NAME 將數據庫名稱告知 Django 。 例如:

DATABASE_NAME = 'mydb'

    如果使用 SQLite,請對數據庫文件指定完整的文件系統路徑。 例如:

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

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

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

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

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

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

DATABASE_HOST = '/var/run/mysql'

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

輸入下面這些命令來測試你的數據庫配置:

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

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

201571793221199.jpg (707×461)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵武市| 东兰县| 弥勒县| 甘谷县| 罗源县| 徐水县| 广德县| 六枝特区| 石狮市| 会宁县| 文水县| 仙桃市| 昭平县| 汝城县| 青河县| 铜陵市| 揭西县| 额尔古纳市| 赫章县| 竹北市| 北京市| 宁远县| 康乐县| 盐城市| 高台县| 炉霍县| 安乡县| 扎兰屯市| 荃湾区| 武冈市| 故城县| 大余县| 孟村| 乌兰察布市| 盈江县| 天祝| 云阳县| 象州县| 盱眙县| 罗江县| 衡东县|