在python3.X中执行python manage.py migrate命令的坑

1.一个坑.raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
这个错误是因为mysqlclient 1.3版本不对
解决方法:注释掉Python\Python37-32\Lib\site-packages\django\db\backends\mysql\base.py文件中的

if version < (1, 3, 13):
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

2.第二个坑
报错如下:File “C:\Users\Administrator\PycharmProjects\untitled1\venv\lib\site-packages\django\db\backends\mysql\operations.py”, line 146, in last_executed_query query = query.decode(errors=‘replace’)AttributeError: ‘str’ object has no attribute ‘decode’
这个错误原因:因为字符集不支持
解决方法:注释掉(大约在operations文件的145和146行)

if query is not None:
query = query.decode(errors='replace')

ok。

你可能感兴趣的:(Django)