当你在使用 Djngo 进行数据迁移时,发生如下报错:

出现改报错的场景:
使用 Django 进行数据迁移 (pipenv run python manage.py makemigrations) 报错,但是本机已经安装 pymysq
错误定位:
- 虽然本地已安装了
PyMySQL驱动,但Django连接MySQL时仍默认使用MySQLdb驱动,但MySQLdb并不支持Python3,所以需要手动在项目中进行配置。
在项目根目录下的__init__.py(setting同级目录)文件中添加如下代码:
import pymysql
pymysql.install_as_MySQLdb()
- 根据报错是在
base.py第 36 行报的错,根据你的提示路径(Django-Blog-Xdgi4FFP/lib/python3.7/site-packages/django/db/backends/mysql/base.py)打开base.py,把 35、36 行注释掉:
34 version = Database.version_info
35 #if version < (1, 3, 13):
36 # raise ImproperlyConfigured('mysqlclie

在Django2.2使用数据迁移时遇到'mysqlclient 1.3.13或更新版本是必需的'错误。解决方案包括在项目的__init__.py中导入并配置pymysql,以及修改django/db/backends/mysql/operations.py文件中第146行的decode为encode。
最低0.47元/天 解锁文章
1691

被折叠的 条评论
为什么被折叠?



