解决django 2.2与mysql兼容性问题

背景#

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()
本作品采用《CC 协议》,转载必须注明作者和本文链接