前言
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就是上一步建立的表
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SM2gTMxUjYyEmMhVjNzEDO0QmNwkTNiRDO0MzYjRmYw8CXyAzLcZDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL5M3Lc9CX6MHc0RHaiojIsJye.png)
接着讓 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 通路一次,資料庫裡面就會新增一條資料
檢視資料庫hello_test會新增資料
django交流QQ群:779429633