python-django配置连接mysql数据库

概述

本系列文章用mysql数据库,本文讲解django配置mysql数据库

默认数据库配置 是sqlite,一个文件级的数据库文件,如下图:

连接mysql

修改settings.py文件,将上面的截图部分改成下面:

DATABASES = {
'default': {
        'ENGINE': 'mysql.connector.django',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'NAME': 'django',
        'USER': 'root',
        'PASSWORD': '',
        'CONN_MAX_AGE': 600,
        'OPTIONS': {
            'autocommit': True,
            },
    }
}

mysql官方文档的说明:
https://dev.mysql.com/doc/connector-python/en/connector-python-django-backend.html

说明:

  1. 'HOST': '127.0.0.1'是mysql数据库所在电脑的ip地址,一般是本机,所以是127.0.0.1。
    如果是部署的真实服务器,这里填真实mysql数据库的ip地址
  2. 'PORT': '3306'是mysql数据库的默认端口号
  3. 'NAME': 'django'是数据库名
  4. 'USER': 'root'是数据库用户名
  5. 'PASSWORD': 'root'是数据库密码
  6. 'CONN_MAX_AGE': 600是持久化连接,见下面解释
  7. 'autocommit': True是自动提交,也就是说做增删改操作后会自动提交

持久化连接

每一个请求都会与数据库建立一个连接,耗费数据库资源
设置持久化连接,仅需要添加 CONN_MAX_AGE 参数到你的数据库设置中,设置的持久化连接每次都将 存活多长时间(单位秒)
这有助于 减少内存泄漏 或 导致一种片状连接 的问题。
你可设置更长的时间,但是我 不要设置超过1个小时,因为这样获得的效果不会太好。你可以从django的帮助文档中获取详细信息

官方网址:
https://docs.djangoproject.com/en/2.0/ref/databases/#persistent-connections


原文出处:/show_1EF2swZ9EiHm.html