Django连接MySQL数据库
Django默认是使用sqlite3作为数据库存储,这里我们改用MySQL数据库,首先在项目下找到settings.py,打开找到下面部分,我们注释掉sqlite部分,重新加入MySQL的配置,可参考官方文档进行配置
# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',
# }
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'drf_ops',
'USER': 'root',
'PASSWORD': 'root',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
修改好上述配置后我们需要安装下pymysql依赖,否则会提示django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. 安装依赖后打开项目下的__init__.py加入下面两行即可,记得先创建数据库否则提示没有找到该库
import pymysql
pymysql.install_as_MySQLdb()
PS:mysqlclient客户端虽然性能比较好,但是在windows上安装比较复杂,故这里就不采用了,如果是在linux系统下的可以使用