溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python中怎么連接PostgreSQL數(shù)據(jù)庫

發(fā)布時間:2021-07-10 15:54:06 來源:億速云 閱讀:459 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關(guān)Python中怎么連接PostgreSQL數(shù)據(jù)庫,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

1. 安裝PostgreSQL數(shù)據(jù)庫,數(shù)據(jù)庫的下載用的可以用8.4.2版本

2. windos下,直接運(yùn)行win的安裝版,直接運(yùn)行即可;

3. 安裝完成后,數(shù)據(jù)庫服務(wù)應(yīng)該自動運(yùn)行了,可以運(yùn)行開始->程序->postgresql文件夾下的 pgadminIII 圖型界面的管理工具來管理數(shù)據(jù)庫 安裝數(shù)據(jù)庫和python連接用的psycopg包,(win下我用的是已經(jīng)編譯好的二進(jìn)制psycopg版本 2.0.13forpython2.6版)

數(shù)據(jù)庫連接模塊安裝完成后,通過前面描述的測試方法沒有問題就可以通過django連接數(shù)據(jù)庫了

可以新建一個apps(應(yīng)用程序),編寫一個model。

系統(tǒng)對app有一個約定: 如果你使用了Django的數(shù)據(jù)庫層(模型),你必須創(chuàng)建一個django app。模型必須存放在apps中。 因此,為了開始建造 我們的模型,我們必須創(chuàng)建一個新的app。

再新建的models.py中建立模型,每個模型相當(dāng)于單個數(shù)據(jù)庫表,每個屬性也是這個表中的一個字段。 屬性名就是字段名,它的類型(例如 CharField )相當(dāng)于數(shù)據(jù)庫的字段類型 (例如 varchar )。

在Python連接PostgreSQL數(shù)據(jù)庫的實際操作步驟的過程中需用下面的命令對校驗?zāi)P偷挠行裕?/p>

python manage.py validate

validate 命令檢查你的模型的語法和邏輯是否正確。如果一切正常,你會看到 0 errors found 消息。

模型確認(rèn)沒問題了,運(yùn)行下面的命令來生成 CREATE TABLE 語句:

python manage.py syncdb

執(zhí)行這個命令后,他會自動生成數(shù)據(jù)庫,它會根據(jù) INSTALLED_APPS 里設(shè)置的app來檢查數(shù)據(jù)庫,如果表不存在,它就會創(chuàng)建它。 需要注意的是, syncdb 并 不能 同步模型的修改到數(shù)據(jù)庫。

看完上述內(nèi)容,你們對Python中怎么連接PostgreSQL數(shù)據(jù)庫有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI