Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。它最初是被開發來用于管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟件。并于2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。2019年12月2日,Django 3. 0發布 。
背景
Django是一個優秀的Python web框架,在使用Django2.2版本配置MySQL數據庫時常會出現下面的兼容問題:
ImproperlyConfigured: mysqlclient 1.3.13 or newer is required
在網上搜索博客很多都是需要修改源碼,既麻煩也不治本,下面推薦一種不修改源碼的解決方式。
添加新版組件
1
|
pip install mysqlclient |
如果你的項目根目錄下有requirements.txt
這個文件,直接打開添加mysqlclient即可。
移除舊版組建引用
1
|
pip uninstall pymysql |
如果你的項目根目錄下有requirements.txt
這個文件,直接打開刪除pymysql即可。
打開與項目同名的目錄下的__init__.py
文件刪掉下面兩行代碼
1
2
|
import pymysql pymysql.install_as_MySQLdb() |
CentOS 7.x
如果部署失敗,提示找不到mysqlDB,執行以下命令:
1
2
3
|
yum install python36-devel -y yum install mysql-devel -y yum install gcc -y |
到此這篇關于一文解決django 2.2與mysql兼容性問題的文章就介紹到這了,更多相關django與mysql兼容性內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://segmentfault.com/a/1190000023226516