我们都知道,python3和python2调用mysql的驱动是不同的,首先我们要先进入虚拟环境(如果你不是用虚拟环境的,建议你了解一下),选择虚拟环境,下载安装pymysql:
pip3 install PyMySQL
然后setting.py里设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库的名字',
'USER': 'root',
'PASSWORD': '123456789',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
这个默认只有DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
}
}
然后再去建立应用
然后就报错了,
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
问题是Django它默认用python2的数据库驱动模块,mysqldb,解决办法是打开migrations的__init__.py,输入
import pymysql
pymysql.install_as_MySQLdb()
解决。。。