在Django的工程同名子目录的__init__.py文件中有如下语句
import pymysql
pymysql.install_as_MySQLdb()
使用django2或者django3时遇到这个报错:
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required。
将代码作如下修改可解决:
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()
该方案只是个兼容方案,不确定Django3是否依赖mysqlclient的新特性,因此生产环境还是建议部署mysqlclient,而非pymysql。