Django支持四種數據庫

PostgreSQL (http://www.postgresql.org/)
python

SQLite 3 (http://www.sqlite.org/)
mysql

MySQL (http://www.mysql.com/)
sql

Oracle (http://www.oracle.com/)
數據庫

大部分狀況下,這四種數據庫都會和Django框架很好的工做。 (一個值得注意的例外是Django的可選GIS支持,它爲PostgreSQL提供了強大的功能。)若是你不許備使用一些老舊系統,並且能夠自由的選擇數據庫後端,咱們推薦你使用PostgreSQL,它在成本、特性、速度和穩定性方面都作的比較平衡。
django

設置數據庫只須要兩步:
windows

首先,你須要安裝和配置數據庫服務器自己。 這個過程超出了本書的內容,不過這四種數據庫後端在它的網站上都有豐富的文檔說明。 若是你使用的是共享主機,可能它們已經爲你設置好了。
後端

其次,你須要爲你的服務器後端安裝必要的Python庫。 這是一些容許Python鏈接數據庫的第三方代碼。 咱們會在以後的章節簡要介紹,對於某一種數據庫來講,它單獨須要安裝的東西。 若是你只是玩一下,不想安裝數據庫服務,那麼能夠考慮使用SQLite。 若是你用python2.5或更高版本的話,SQLite是惟一一個被支持的且不須要以上安裝步驟的數據庫。 它僅對你的文件系統中的單一文件讀寫數據,而且Python2.5和之後版本內建了對它的支持。 在Windows上,取得數據庫驅動程序可能會使人沮喪。 若是你急着用它,咱們建議你使用python2.5。服務器

在 Django 中使用 PostgreSQL
oracle

使用 PostgreSQL 的話,你須要從 http://www.djangoproject.com/r/python-pgsql/ 下載 psycopg 這個開發包。 咱們建議使用psycopg2,由於它是新的,開發比較積極,且更容易安裝。 留意你所用的是 版本 1 仍是 2,稍後你會須要這項信息。
若是在 Windows 平臺上使用 PostgreSQL,能夠從 http://www.djangoproject.com/r/python-pgsql/windows/ 獲取預編譯的 psycopg 開發包的二進制文件。 若是你在用Linux,檢查你的發行版的軟件包管理系統是否提供了一套叫作python-psycopg2,psycopg2-python,python-postgresql這類名字的包。
框架

在 Django 中使用 SQLite 3

若是你正在使用Python 2.5版本或者更高,那麼你很幸運: 不要求安裝特定的數據庫,由於Python支持和SQLite進行通訊。 向前跳到下一節。 若是你用的是Python2.4或更早的版本,你須要 SQLite 3而不是版本2,這個可從http://www.djangoproject.com/r/sqlite/pysqlitehttp://www.djangoproject.com/r/python-sqlite/ 確認一下你的pysqlite版本是2.0.3或者更高。 1 在 Windows 平臺上,能夠跳過單獨的 SQLite 二進制包安裝工做,由於它們已被靜態連接到 pysqlite 二進制開發包中。 若是你在用Linux,檢查你的發行版的軟件包管理系統是否提供了一套叫作python-sqlite3,sqlite-python,pysqlite這類名字的包。

在 Django 中使用 MySQL

django要求MySQL4.0或更高的版本。 3.X 版本不支持嵌套子查詢和一些其它至關標準的SQL語句。
你還須要從 http://www.djangoproject.com/r/python-mysql/ 下載安裝 MySQLdb 。 若是你正在使用Linux,檢查下你係統的包管理器是否提供了叫作python-mysql,python-mysqldb,myspl-python或者類似的包。

在Django中使用Oracle數據庫

django須要Oracle9i或更高版本。 若是你用Oracle,你須要安裝cx_Oracle庫,能夠從http://cx-oracle.sourceforge.net/得到。 要用4.3.1或更高版本,但要避開5.0,這是由於這個版本的驅動有bug。 1