一、背景:
Django执行数据迁移manage.py makemigrations报错:NameError: name '_mysql' is not defined
version_info, _mysql.version_info, _mysql.__file__
NameError: name '_mysql' is not defined
二、原因:
Mysqldb 不兼容 python3.5 以后的版本
三、解决办法:
在setting.py文件所在的同一目录下的__init__.py文件
编辑__init__.py文件。加入以下代码
import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()
然后再执行数据迁移就不会报错了
python3 manage.py makemigrations