Django同时连接多种数据库

我的使用场景需要同时连接达梦数据库和MYSQL数据库,有的功能需要查询达梦,有的功能则需要查询MYSQL。

**第一步:**在 Django 的 settings.py 文件中,配置多个数据库连接。你可以在 DATABASES 字典中添加多个数据库配置。每个数据库配置都使用一个不同的名称,以便在代码中进行引用。例如:

python 复制代码
DATABASES = {
    'default': {  # 达梦数据库
        'ENGINE': 'django_dmPython',
        'NAME': 'DAMENG',
        'USER': 'SYSDBA',
        'PASSWORD': '123456789',
        'HOST': '127.0.0.1',
        'PORT': '5236',
        'OPTIONS': {'local_code': 1, 'connection_timeout': 5}
    },
    'mysql': { # MYSQL数据库
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'demo',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

**第二步:**在你的视图函数或管理命令中,你也可以使用 using 关键字来指定要使用的数据库连接。例如:

python 复制代码
from django.db import connections  
  
def my_view(request):  
    with connections['mysql'].cursor() as cursor:  # 连接MYSQL
        cursor.execute('SELECT * FROM my_table')
        result = cursor.fetchall() 
相关推荐
雷工笔记2 分钟前
SQL系列2:PostgreSQL 日期时间字段类型选择指南
数据库·sql·postgresql
楼田莉子4 分钟前
C++20新特性:Range库
开发语言·c++·后端·学习·c++20
字节高级特工5 分钟前
【Linux】深入理解C语言命令行参数与环境变量
linux·c++·人工智能·后端
hdsoft_huge7 分钟前
以2026世界杯晋级逻辑,生动拆解SpringBoot软件架构
java·spring boot·后端
念恒123067 分钟前
Python 函数完全指南:定义与调用
开发语言·python
程序员契奇8 分钟前
10_Agent的使用OverAllState和RunnableConfig
后端·agent
神奇小汤圆14 分钟前
一条命令让你这辈子彻底解决"LF will be replaced by CRLF"(建议收藏)
后端
大数据魔法师15 分钟前
Streamlit(十二)- API 参考文档(五)- 输入组件
python·web
会编程的土豆16 分钟前
Go 里的 error 接口 + 假 nil(超级重点)
开发语言·后端·golang
SAP上海工博云署16 分钟前
2026年中小企业SAP服务商选型技术解析
大数据·运维·数据库·人工智能·信息可视化·运维开发·信息与通信