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 makemigrations stu(stu是應用名)


可能會報以下錯誤:

 

 

 

 

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

 

 

 

再執行python manage.py makemigrations stu

 

 

 

7、這時候再執行遷移到數據庫的命令

python manage.py migrate

再去查看數據庫,可以看到表已經映射成功。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM