基于python3解释器的虚拟环境中创建的Django项目,Django中默认连接的是SQLite3数据库,现更改为MySQL数据库,执行迁移文件时报错:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
原因如下
1.python2中Django连接数据库使用的是MySQLdb这个模块
2.python3.5+中Django连接数据库使用的是pymsql这个模块,并且不再支持MySQLdb
解决方案
1.安装pymysql模块
pip install pymysql
2.在项目同名目录中的__init__.py文件中添加以下两行代码
import pymysql
pymysql.install_as_MySQLdb()
这样就完美解决了