DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',
# }
'default': {
'ENGINE': 'django.db.backends.MysqL',
'NAME': 'mysite0912',
'USER': 'root',
'PASSWORD': 'xxx',
'HOST':'xxxxx',
'PORT':'3306',
}
}
NAME即数据库的名字,在MysqL连接前该数据库必须已经创建,而上面的sqlite数据库下的db.sqlite3则是项目自动创建
USER和PASSWORD分别是数据库的用户名和密码。
设置完后,再启动我们的Django项目前,我们需要激活我们的MysqL。
然后,启动项目,会报错:no module named MysqLdb
这是因为django默认你导入的驱动是MysqLdb,可是MysqLdb对于py3有很大问题,所以我们需要的驱动是PyMysqL
所以,我们只需要找到项目名文件下的__init__,在里面写入:
import pyMysqL
pyMysqL.install_as_MysqLdb()
问题解决!
import pyMysqL
pyMysqL.version_info = (1, 4, 13, "final", 0) # 指定版本
pyMysqL.install_as_MysqLdb()