Python的Django框架可適配的各種數(shù)據(jù)庫(kù)介紹
在 Django 中使用 PostgreSQL
使用 PostgreSQL 的話,你需要從 http://www.djangoproject.com/r/python-pgsql/ 下載 psycopg 這個(gè)開(kāi)發(fā)包。 我們建議使用psycopg2,因?yàn)樗切碌?,開(kāi)發(fā)比較積極,且更容易安裝。 留意你所用的是 版本 1 還是 2,稍后你會(huì)需要這項(xiàng)信息。
如果在 Windows 平臺(tái)上使用 PostgreSQL,可以從 http://www.djangoproject.com/r/python-pgsql/windows/ 獲取預(yù)編譯的 psycopg 開(kāi)發(fā)包的二進(jìn)制文件。
如果你在用Linux,檢查你的發(fā)行版的軟件包管理系統(tǒng)是否提供了一套叫做python-psycopg2,psycopg2-python,python-postgresql這類名字的包。
在 Django 中使用 SQLite 3
如果你正在使用Python 2.5版本或者更高,那么你很幸運(yùn): 不要求安裝特定的數(shù)據(jù)庫(kù),因?yàn)镻ython支持和SQLite進(jìn)行通信。 向前跳到下一節(jié)。
如果你用的是Python2.4或更早的版本,你需要 SQLite 3而不是版本2,這個(gè)可從http://www.djangoproject.com/r/sqlite/pysqlitehttp://www.djangoproject.com/r/python-sqlite/ 確認(rèn)一下你的pysqlite版本是2.0.3或者更高。
在 Windows 平臺(tái)上,可以跳過(guò)單獨(dú)的 SQLite 二進(jìn)制包安裝工作,因?yàn)樗鼈円驯混o態(tài)鏈接到 pysqlite 二進(jìn)制開(kāi)發(fā)包中。
如果你在用Linux,檢查你的發(fā)行版的軟件包管理系統(tǒng)是否提供了一套叫做python-sqlite3,sqlite-python,pysqlite這類名字的包。
在 Django 中使用 MySQL
django要求MySQL4.0或更高的版本。 3.X 版本不支持嵌套子查詢和一些其它相當(dāng)標(biāo)準(zhǔn)的SQL語(yǔ)句。
你還需要從 http://www.djangoproject.com/r/python-mysql/ 下載安裝 MySQLdb 。
如果你正在使用Linux,檢查下你系統(tǒng)的包管理器是否提供了叫做python-mysql,python-mysqldb,myspl-python或者相似的包。
在Django中使用Oracle數(shù)據(jù)庫(kù)
django需要Oracle9i或更高版本。
如果你用Oracle,你需要安裝cx_Oracle庫(kù),可以從http://cx-oracle.sourceforge.net/獲得。 要用4.3.1或更高版本,但要避開(kāi)5.0,這是因?yàn)檫@個(gè)版本的驅(qū)動(dòng)有bug。
使用無(wú)數(shù)據(jù)庫(kù)支持的 Django
正如之前提及過(guò)的,Django 并不是非得要數(shù)據(jù)庫(kù)才可以運(yùn)行。 如果只用它提供一些不涉及數(shù)據(jù)庫(kù)的動(dòng)態(tài)頁(yè)面服務(wù),也同樣可以完美運(yùn)行。
盡管如此,還是要記?。?/p>
Django 所捆綁的一些附加工具 一定 需要數(shù)據(jù)庫(kù),因此如果選擇不使用數(shù)據(jù)庫(kù),你將不能使用那些功能。 (我們將在本書中自始至終強(qiáng)調(diào)這些功能)
- 使用python和Django完成博客數(shù)據(jù)庫(kù)的遷移方法
- python django 增刪改查操作 數(shù)據(jù)庫(kù)Mysql
- Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫(kù)的教程
- 在Python的Django框架中更新數(shù)據(jù)庫(kù)數(shù)據(jù)的方法
- Python的Django框架中的數(shù)據(jù)庫(kù)配置指南
- 用實(shí)例詳解Python中的Django框架中prefetch_related()函數(shù)對(duì)數(shù)據(jù)庫(kù)查詢的優(yōu)化
- python web應(yīng)用程序之Django數(shù)據(jù)庫(kù)詳解
相關(guān)文章
python實(shí)現(xiàn)余弦相似度文本比較的示例
這篇文章主要介紹了python實(shí)現(xiàn)余弦相似度文本比較的示例,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05
在python中寫個(gè)自定義數(shù)據(jù)包協(xié)議的打包和解包測(cè)試
這篇文章主要介紹了在python中寫個(gè)自定義數(shù)據(jù)包協(xié)議的打包和解包測(cè)試,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
淺談Python實(shí)現(xiàn)2種文件復(fù)制的方法
這篇文章主要介紹了淺談Python實(shí)現(xiàn)2種文件復(fù)制的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
關(guān)于tensorflow softmax函數(shù)用法解析
這篇文章主要介紹了關(guān)于tensorflow softmax函數(shù)用法解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python線性擬合實(shí)現(xiàn)函數(shù)與用法示例
這篇文章主要介紹了Python線性擬合實(shí)現(xiàn)函數(shù)與用法,結(jié)合實(shí)例形式分析了Python使用線性擬合算法與不使用線性擬合算法的相關(guān)算法操作技巧,需要的朋友可以參考下2018-12-12
Python獲取網(wǎng)頁(yè)數(shù)據(jù)詳解流程
讀萬(wàn)卷書不如行萬(wàn)里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python來(lái)獲取網(wǎng)頁(yè)的數(shù)據(jù),主要應(yīng)用了Requests庫(kù),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-10-10

