当我们在项目的__init__.py
文件中加上
import pymysql
pymysql.install_as_MySQLdb()
再进行数据库迁移命令python manage.py makemigrations
时,会出现报错,报错信息如下
image.png
这主要是django2.2内部的一个版本限制在作怪,django2.2和pymysql版本不匹配
解决办法如下:
更改
__init__.py
文件代码
import pymysql
pymysql.version_info = (1, 3, 13, 'final', 0)
pymysql.install_as_MySQLdb()
再次执行迁移命令,会出现如下报错
image.png
解决办法如下:
找到红色框中,报错文件,定位到146行,将源代码query = query.decode(errors='replace')
更改为query = query.encode(errors='replace')
保存并退出。
再次执行迁移命令,成功解决