1.首先要更改settings下的DATABASES
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'books', #你的数据库名称
'USER': 'root', #你的数据库用户名
'PASSWORD': '', #你的数据库密码
'HOST': '', #你的数据库主机,留空默认为localhost
'PORT': '3306', #你的数据库端口
}
}
2.增加外键的时候,参数不要忘记
on_delete=models.CASCADE
publish = models.ForeignKey("Publish", on_delete=models.CASCADE)
3.在工程名命名的文件夹下的:__init__中加入
import pymysql
pymysql.install_as_MySQLdb()
4.报错ModuleNotFoundError: No module named 'pymysql'
安装pymysql
执行命令pip install PyMySQL
5.报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
将E:\Python\ORM_multi\venv\lib\site-packages\django\db\backends\mysql\base.py路径下的
if version < (1, 3, 13):
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
注释掉
6.报错AttributeError: 'str' object has no attribute 'decode'
根据报错提示,将该路径下的decode改为encode