Django2.2版本迁移数据库报错问题解决方案
在迁移的时候系统会抛出异常,提示我们安装mysqlclient.
这时候我们可以使用pymysql进行伪装,在项目的__init__.py中添加如下代码即可。(如果是2.2以前的版本)
import pymysql pymysql.install_as_MySQLdb()
如果用的是2.2版本,在迁移的时候发现又会出现新的错误。
解决如下:
在base.py中注释掉下面两行
if version < (1, 3, 13): raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__),
在同级目录下,找到operations.py文件,找到def last_executed_query(self, cursor, sql, params):方法,将decode换为encode