Django 多数据库配置与使用总结
Django 多数据库配置与使用总结
By:授客 QQ:103355122
#实践环境
Win 10
Python 3.5.4
Django-2.0.13.tar.gz
官方下载地址:
https://www.djangoproject.com/download/2.0.13/tarball/
#需求描述
项目开发中,部分业务功能的实现,需要跨数据库查询,并且想通过Django自带ORM来实现
#解决方案
为Django配置多数据库,具体操作步骤如下:
1、修改项目settings.py DATABASES配置
打开settings.py ,修改DATABASES配置—-为需要连接的数据库新增配置(本例中以mysql数据库配置为例,假设需要链接两个数据库)
# ...略 DATABASES = { # 默认数据库配置 "default": { "ENGINE": "django.db.backends.mysql", "NAME": "database_name", # 自定义数据库名称 "USER": "db_username", "PASSWORD": "db_user_password", "HOST": "127.0.0.1", "PORT": "3306", "CONN_MAX_AGE": 30, "OPTION": { "init_command": "SET default_storage_engine=INNODB" } }, "secondDb": { #secondDb代表第二个数据库的配置#该名称可自定义 "ENGINE": "django.db.backends.mysql", "NAME": "second_db_name", "USER": "db_username ", "PASSWORD": "db_user_password", "HOST": "127.0.0.1", "PORT": "3306", "CONN_MAX_AGE": 30, "OPTION": { "init_command": "SET default_storage_engine=INNODB" }, }, #...略 }