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系统下的可以使用

讨论数量: 0

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!