在django项目settings.py中设置了使用mysql数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '****',
'PORT': '3306',
'NAME': '***',
'USER': 'root',
'PASSWORD': '***'
}
}
后使用python manage.py makemigrations
报错:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?
解决方法:
- 安装pymysql:
pip install pymysql
- 在项目(settings.py同级)目录中__init__.py中添加
import pymysql
pymysql.install_as_MySQLdb()
- 打开
你的python安装目录/site-packages/django/db/backends/mysql/base.py
,注销掉以下两行(36-37行)
# if version < (1, 3, 13):
# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
保存并再次运行python manage.py makemigrations
即可。