基於Python3.6使用Django框架連接mysql數據庫的驅動模塊安裝解決辦法


解決辦法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

 


免責聲明!

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



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