Django項目要操作資料庫,首先要和資料庫建立連接,才能讓程式中的數據和資料庫關聯起來進行數據的增刪改查操作 Django項目預設使用mysqldb模塊進行和mysql資料庫之間的交互操作。 下麵看下Django進行資料庫操作的步驟: 1. 修改settings.py 配置數據項 配置項參數用法: ...
Django項目要操作資料庫,首先要和資料庫建立連接,才能讓程式中的數據和資料庫關聯起來進行數據的增刪改查操作
Django項目預設使用mysqldb模塊進行和mysql資料庫之間的交互操作。
下麵看下Django進行資料庫操作的步驟:
1. 修改settings.py 配置數據項
配置項參數用法:
ENGINE : 指定資料庫驅動,不同的資料庫這個欄位不同,下麵是常見的集中資料庫的ENGINE的寫法:
django.db.backends.postgresql # PostgreSQL
django.db.backends.mysql # mysql
django.db.backends.sqlite3 # sqlite
django.db.backends.oracle # oracle
NAME: 指定的資料庫名,如果是sqlite的話,就需要填資料庫文件的絕對位置
USER: 資料庫登錄的用戶名,mysql一般都是root
PASSWORD:登錄資料庫的密碼,必須是USER用戶所對應的密碼
HOST: 由於一般的資料庫都是C/S結構的,所以得指定資料庫伺服器的位置,我們一般資料庫伺服器和客戶端都是在一臺主機上面,所以一般預設都填127.0.0.1
PORT:資料庫伺服器埠,mysql預設為3306
HOST和PORT都可以不填,使用預設的配置,但是如果你有更改預設配置的話,就需要填入更改後的
2. 安裝資料庫驅動
配置完這,下麵就需要裝python連接mysql資料庫的驅動程式,首先,需要安裝mysql的開發包,在shell,裡面運行: 如果沒有安裝,那就安裝把: 安裝好後,啟動django
如果沒有出現報錯,則表明配置正常,然後在新的shell運行:
輸入以下命令:
如果沒有報錯,則就表明安裝成功,你可以盡情使用django的資料庫功能了
3. 創建一個Django app
一個項目中包含一個或多個這樣的app。app可以理解為一塊功能集合。比如產品管理模塊就包含增刪該查等功能,可以把產品管理叫做一個app。每個Django app都有獨立的models,views等,易移植和被覆用。
DOS進入項目目錄 執行 python manage.py startapp products生成目錄文件如下:
代碼如下:
4. 編寫models
代碼如下:
5. 模型安裝(修改settings.py)
代碼如下:
採用 python manage.py validate 檢查模型的語法和邏輯是否正確。
沒有錯誤則執行 python manage.py syncdb創建數據表。
現在你可以看到你的資料庫除了生成了products_company,products_product外還創建了其它好幾個表,這些是django管理後臺所需表暫不管。
6、簡單的增刪改查
進入python manage.py shell
代碼如下: