您的位置:首頁>正文

Python Web之Django連接MySQL資料庫

前言

恭喜你, 非常明智的選擇了Django作為你專案開發的基礎框架(手動滑稽)!

1.1.Django專案連接mysql資料庫

Django專案要操作資料庫, 首先要和資料庫建立連接, 才能讓程式中的資料和資料庫關聯起來進行增刪改查操作。

Django專案預設使用mysqldb模組進行和mysql資料庫之間的交交互操作, 但是mysqldb模組對於python3.4以上的版本支援還不夠完善, 所以我們要使用替代方案。

通過pymysql模組完成和資料庫之間的交互過程

Django連接mysql資料庫的操作,

是通過根模組的配置實現的, 在專案根模組的設定檔settings.py中, 我們可以查詢到如下DATABASES的配置資訊:

settings.py設定檔

ENGINE:用於特定的資料庫引擎的配置, 一般如下幾種:

django.db.backends.sqlite3django.db.backends.postgresqldjango.db.backends.mysqldjango.db.backends.oracle

其餘的參數分別是:

NAME:要連接的資料庫名稱的配置;

USER:配置連接資料庫的使用者帳號;

PASSWORD:配置連接資料庫的登錄密碼;

HOST:配置資料庫所在的主機IP位址;

PORT:配置連接資料庫的埠號;

CHARSET:配置連接資料庫交互資料編碼格式。

如圖:

修改DATABASES配置

如此, Django和資料庫之間的連接關係就建立了。

1.2.定義創建模型

在Django專案中定義模型資料, 其實就是定義class類型, 通過類型創建的物件來封裝管理資料, 一定要在這裡明確關聯和對應關係。

定義創建模型

有了對應關係之後, 我們要創建的模型物件的屬性必須和資料庫中的欄位類型對應起來:

對應關係

每個欄位定義時, 都會有自己的一些特殊的選項指定:

主鍵和唯一約束等

在大部分專案中, 還會涉及到多表關聯操作:

多表關聯操作

根據創建的個人博客, 創建用戶類型和文章類型如下:

mysite/myblog/views.py

創建文章類型和作者類型

2.資料庫同步操作

創建好我們需要的模型類之後, 需要將創建好的類型添加到資料庫中並同時建立關聯關係, 根據模型類自動生成對應資料庫引擎的sql語句。 在settings.py中, 連接資料庫資訊中配置了資料庫引擎, 其實就是已經告訴Django我們使用的是哪個資料庫了, Django會根據指定的資料庫自動生成sql語句。

python manage.py makemigrations

自動創建指定資料庫的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框架帶來的便捷吧!

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示