djnago2.2数据库迁移问题解决

当我们在项目的__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')保存并退出。
再次执行迁移命令,成功解决

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。