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、繼續執行遷移命令,正確
來源:https://www.cnblogs.com/hanwenlin/p/10677026.html
總結
以上是生活随笔為你收集整理的django2.2连接mysql遇到的坑(亲测)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 合页念什么
- 下一篇: Windows下MySQL 5.6.19