1. 程式人生 > 其它 >django -- 連線mysql

django -- 連線mysql

1、安裝pymysql包


2、在專案同名包下的_init_.py裡面新增

import pymysql
pymysql.install_as_MySQLdb()

3、在settings.py檔案中,把DATABASES中的內容換掉

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',#資料庫的型別
'NAME': '', #所使用的的資料庫的名字
'USER': 'root', #資料庫伺服器的使用者
'PASSWORD': '', #密碼
'HOST': '127.0.0.1', #主機
'PORT': '3306', #埠
}
}

到第三步時,資料庫已經配置完畢,如果執行下面的都沒有對應的提示,有可能是資料庫配置不對導致。

4、可以將資料庫裡的表反對映到模型,這裡先不說python manage.py inspectdb>lo/models.py,另開一篇說。


5、執行遷移,將專案中原有的應用的模型同步遷移到資料庫

python manage.py migrate


如果提示以下錯誤:

依次展開以下資料夾目錄:venv>lib>site-packages>django>db>backends>mysql

把這兩行程式碼註釋

再次執行python manage.py migrate(如果沒有錯誤則直接執行該命令)

此時是把專案中自帶的應用的模型對映到資料庫中,

此時檢視資料庫,可看到對映成功。

6、後面將我們自己建的模型生成一個遷移檔案

 python manage.py startapp stu


python manage.py makemigrations stu(stu是app名)


可能會報以下錯誤:

說明沒有配置這個應用APP,需要到settings檔案配置一下

再執行python manage.py makemigrations stu

7、這時候再執行遷移到資料庫的命令

python manage.py migrate

再去檢視資料庫,可以看到表已經對映成功。

轉自:https://www.cnblogs.com/xiaoqingSister/p/13355900.html

認清現實,放棄幻想。 細節決定成敗,心態放好,認真學習與工作。