恭喜你, 非常明智的選擇了Django作為你專案開發的基礎框架(手動滑稽)!
Django專案要操作資料庫, 首先要和資料庫建立連接, 才能讓程式中的資料和資料庫關聯起來進行增刪改查操作。
Django專案預設使用mysqldb模組進行和mysql資料庫之間的交交互操作, 但是mysqldb模組對於python3.4以上的版本支援還不夠完善, 所以我們要使用替代方案。
通過pymysql模組完成和資料庫之間的交互過程
Django連接mysql資料庫的操作,
settings.py設定檔
ENGINE:用於特定的資料庫引擎的配置,
一般如下幾種:
其餘的參數分別是:
NAME:要連接的資料庫名稱的配置;
USER:配置連接資料庫的使用者帳號;
PASSWORD:配置連接資料庫的登錄密碼;
HOST:配置資料庫所在的主機IP位址;
PORT:配置連接資料庫的埠號;
CHARSET:配置連接資料庫交互資料編碼格式。
如圖:
修改DATABASES配置
如此,
Django和資料庫之間的連接關係就建立了。
在Django專案中定義模型資料, 其實就是定義class類型, 通過類型創建的物件來封裝管理資料, 一定要在這裡明確關聯和對應關係。
定義創建模型
有了對應關係之後,
我們要創建的模型物件的屬性必須和資料庫中的欄位類型對應起來:
對應關係
每個欄位定義時,
都會有自己的一些特殊的選項指定:
主鍵和唯一約束等
在大部分專案中,
還會涉及到多表關聯操作:
多表關聯操作
根據創建的個人博客,
創建用戶類型和文章類型如下:
創建文章類型和作者類型
2.資料庫同步操作創建好我們需要的模型類之後,
需要將創建好的類型添加到資料庫中並同時建立關聯關係,
根據模型類自動生成對應資料庫引擎的sql語句。
在settings.py中,
連接資料庫資訊中配置了資料庫引擎,
其實就是已經告訴Django我們使用的是哪個資料庫了,
Django會根據指定的資料庫自動生成sql語句。
自動創建指定資料庫的sql語句
查看生成的sql語句
通過命令自動生成sql語句之後是存儲在檔中的, 我們可以通過命令的方式直接查看生成的sql語句:
例:python manage.py sqlmigrate myblog 0001查看生成的sql語句
自動同步到資料庫
既然Django可以自動生成sql語句,當然可以自動同步到資料庫中,並不需要開發人員再去手工創建各種資料表了:
例:python manage.py migrate同步資料庫命令
此時,再查看你的資料庫,好好享受Django框架帶來的便捷吧!
既然Django可以自動生成sql語句,當然可以自動同步到資料庫中,並不需要開發人員再去手工創建各種資料表了:
例:python manage.py migrate同步資料庫命令
此時,再查看你的資料庫,好好享受Django框架帶來的便捷吧!