在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。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐