在 Django 项目的settings.py
文件中有以下配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Django 会默认使用sqlite3
这个数据库
修改使用MySQL数据库
修改配置文件
settings.py
文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
# 对应的是数据库的名字
'NAME': '具体要连接到的数据库名称',
# 具体设置
'USER': 'root',
'PASSWORD': '12345678',
'HOST': '127.0.0.1',
'PORT': 3306,
'CHARSET': 'utf8',
}
}
修改配置之后,重启项目,很可能会报错django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
代码声明
由于 Django 默认用的是 mysqldb 模块链接 MySQL,但是该模块的兼容性不好,需要手动修改成 pymysql 模块
需要在Django项目或者任意一个应用文件夹下的__init__
文件中书写以下代码
import pymysql
pymysql.install_as_MySQLdb()
重启 Django 项目即可