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"
},
},
#...略
}

![Django 多数据库配置与使用总结[Python基础]](https://www.zixueka.com/wp-content/uploads/2023/10/1696934561-6bc745c91742633.jpg)
