解決辦法1
使用PyMySQL模塊,直接使用pip install pymysql即可。
參考文章:https://www.cnblogs.com/wcwnina/p/8719482.html
原文內容:
python3不支持MySQLdb,可用pymysql代替。cmd安裝pymysql:pip install pymysql。 在項目文件夾下的_init_.py添加如下代碼即可。 import pymysql pymysql.install_as_MySQLdb() 然后在Terminal中執行數據庫遷移命令: python manage.py makemigrations python manage.py migrate
解決辦法2
本文強烈建議使用辦法2來實現。因為使用辦法1中的pymysql模塊,在項目后續操作mysql數據庫中可能會出現一些因為模塊問題而很難解決的bug。
此處建議使用mysqlclient模塊。要注意,python3是不能直接使用pip install mysqlclient來安裝mysqlclient的,但是Python2可以這樣操作實現。那么Python3如何正確安裝好mysqlclient模塊呢?此處需要安裝兩個前置包,具體如下:
(1)sudo apt-get install python-dev libmysqlclient-dev # Debian / Ubuntu
(2)sudo apt-get install python3-dev # debian / Ubuntu
上面兩個步驟安裝語句是在Ubuntu系統上,Windows或者CentOS系統上安裝命令,對照着替換即可。
安裝完畢上述兩個libmysqlclient-dev、 python3-dev前置包后,再使用pip install mysqlclient即可在Python3上成功安裝。
原文鏈接:https://github.com/PyMySQL/mysqlclient-python