概述
本系列文章用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
说明:
'HOST': '127.0.0.1'是mysql数据库所在电脑的ip地址,一般是本机,所以是127.0.0.1。
如果是部署的真实服务器,这里填真实mysql数据库的ip地址'PORT': '3306'是mysql数据库的默认端口号'NAME': 'django'是数据库名'USER': 'root'是数据库用户名'PASSWORD': 'root'是数据库密码'CONN_MAX_AGE': 600是持久化连接,见下面解释'autocommit': True是自动提交,也就是说做增删改操作后会自动提交
持久化连接
每一个请求都会与数据库建立一个连接,耗费数据库资源
设置持久化连接,仅需要添加 CONN_MAX_AGE 参数到你的数据库设置中,设置的持久化连接每次都将 存活多长时间(单位秒)
这有助于 减少内存泄漏 或 导致一种片状连接 的问题。
你可设置更长的时间,但是我 不要设置超过1个小时,因为这样获得的效果不会太好。你可以从django的帮助文档中获取详细信息
官方网址:
https://docs.djangoproject.com/en/2.0/ref/databases/#persistent-connections