django2.2連接mysql遇到的坑


 

 

1、mysql數據庫配置

 

2、首先需要建一個myweb數據庫

 

3、執行數據庫遷移命令makemigrations

python manage.py makemigrations MySite

報錯:

主要是說沒有安裝mysql客戶端;但是明明安裝了,因為沒有mysql那個包,只有pymysql

需要在項目的目錄下的__init__.py 添加如下代碼;此目錄C:\Users\28277\Desktop\MyWebs\Lib\site-packages\django\db\backends\mysql 下的__init__.py

import pymysql
pymysql.install_as_MySQLdb()

 

4、繼續執行makemigrations遷移命令,又報錯

mysql版本太低了,進入C:\Users\28277\Desktop\MyWebs\Lib\site-packages\django\db\backends\mysql\base.py 文件

35,36行需要注釋掉,然后就不會因為版本而報錯,具體啥版本問題是否更新mysql不懂

注釋掉后:

 

 5、繼續執行遷移命令,還是報錯了;

進入C:\Users\28277\Desktop\MyWebs\lib\site-packages\django\db\backends\mysql\operations.py

decode 改為encode

修改后如下:

 

6、繼續執行遷移命令,正確

 


免責聲明!

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



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