1. 程式人生 > 資料庫 >一文解決django 2.2與mysql相容性問題

一文解決django 2.2與mysql相容性問題

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

在網上搜索部落格很多都是需要修改原始碼,既麻煩也不治本,下面推薦一種不修改原始碼的解決方式。

新增新版元件

pip install mysqlclient

如果你的專案根目錄下有requirements.txt這個檔案,直接開啟新增mysqlclient即可。

移除舊版組建引用

pip uninstall pymysql

如果你的專案根目錄下有requirements.txt這個檔案,直接開啟刪除pymysql即可。

開啟與專案同名的目錄下的__init__.py檔案刪掉下面兩行程式碼

import pymysql
pymysql.install_as_MySQLdb()

CentOS 7.x

如果部署失敗,提示找不到mysqlDB,執行以下命令:

yum install python36-devel -y
yum install mysql-devel -y
yum install gcc -y

到此這篇關於一文解決django 2.2與mysql相容性問題的文章就介紹到這了,更多相關django與mysql相容性內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!