天天看點

python測試開發django-10.django連接配接mysql

前言

Django 對各種資料庫提供了很好的支援,包括:PostgreSQL、MySQL、SQLite、Oracle。本篇以mysql為例簡單介紹django連接配接mysql進行資料操作

Django連mysql需要安裝驅動mysqlclient

mysqlclient安裝

先要安裝資料庫驅動mysqlclient,使用pip安裝就行

pip install mysqlclient

這裡我安裝的時候出現了報錯:“Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools” 打開報錯給的位址404

解決辦法,指定1.3.10版本安裝

pip install mysqlclient==1.3.10

django配置資料庫

settings.py 檔案中找到 DATABASES 配置項, django預設連接配接sqllite。ENGINE:是指連接配接資料庫驅動的名稱,有以下幾種情況:

django.db.backends.postgresql 連接配接 PostgreSQL

django.db.backends.mysql 連接配接 mysql

django.db.backends.sqlite3 連接配接 sqlite

django.db.backends.oracle 連接配接 oracle

這裡我們連接配接mysql需要賬戶密碼,也就是之前安裝mysql的root使用者名,和自己設定的密碼,NAME是資料庫的名稱,連接配接配置如下:

建立表,同步到mysql

類名代表了資料庫表名,且繼承了models.Model,類裡面的字段代表資料表中的字段(name),資料類型則由CharField(相當于varchar)、DateField(相當于datetime), max_length 參數限定長度。

先建立表結構,在資料庫裡面新增一些表

python manage.py migrate

打開資料庫,會發現多了一些表名稱,hello_test就是上一步建立的表

python測試開發django-10.django連接配接mysql

接着讓 Django 知道我們在我們的模型有一些變更

python manage.py makemigrations hello

再建立hello這個app應用的表結構

python manage.py migrate hello

操作資料庫

在settings.py同一目錄建立一個testdb.py檔案

urls.py配置通路位址

浏覽器打開:http://127.0.0.1:8000/testdb 通路一次,資料庫裡面就會新增一條資料

python測試開發django-10.django連接配接mysql

檢視資料庫hello_test會新增資料

python測試開發django-10.django連接配接mysql

django交流QQ群:779429633