欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年07月17日 09:32:04   投稿:goldensun  
這篇文章主要介紹了Python的Django框架中的數(shù)據(jù)庫配置指南,文中舉了Python內置的SQLite的示例,需要的朋友可以參考下

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

我們假定你已經(jīng)完成了數(shù)據(jù)庫服務器的安裝和激活,并且已經(jīng)在其中創(chuàng)建了數(shù)據(jù)庫(例如,用 CREATE DATABASE 語句)。 如果你使用SQLite,不需要這步安裝,因為SQLite使用文件系統(tǒng)上的獨立文件來存儲數(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 必須是表中所列出的值。

201571792701072.jpg (675×324)

    要注意的是無論選擇使用哪個數(shù)據(jù)庫服務器,都必須下載和安裝對應的數(shù)據(jù)庫適配器。 訪問表 5-1 中“所需適配器”一欄中的鏈接,可通過互聯(lián)網(wǎng)免費獲取這些適配器。 如果你使用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 連接哪一臺主機的數(shù)據(jù)庫服務器。 如果數(shù)據(jù)庫與 Django 安裝于同一臺計算機(即本機),可將此項保留空白。 如果你使用SQLite,此項留空。

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

DATABASE_HOST = '/var/run/mysql'

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

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

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

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

201571793221199.jpg (707×461)

相關文章

最新評論