在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?

解决方法:

  1. 安装pymysql:​​pip install pymysql​
  2. 在项目(settings.py同级)目录中__init__.py中添加
import pymysql
pymysql.install_as_MySQLdb()
  1. 打开​​你的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​​即可。