Django 多数据库配置与使用总结

Django 多数据库配置与使用总结[Python基础]

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"
        },
    },
#...略
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Django 多数据库配置与使用总结