当前位置: 首页 > article >正文

Django同时连接多种数据库

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

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

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 关键字来指定要使用的数据库连接。例如:

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() 

http://www.kler.cn/a/152899.html

相关文章:

  • postgresql-shared_buffers参数详解
  • 二 使用GPIO的复用功能 利用USART 实现printf()
  • git commmit type格式
  • 树莓派用CSI摄像头,ROS调用时报错Could not find vchostif library
  • MFC中updatedata(False)和Updatedata(TRUE)区别
  • 华为OD机试 - 执行任务赚积分(Java JS Python C)
  • Tomcat-安装与基础配置
  • 【动手学深度学习】(七)丢弃法
  • MySQL之性能分析和系统调优
  • Electron+Ts+Vue+Vite桌面应用系列:TypeScript常用语法详解
  • vue3+vite 批量引入局部组件及使用
  • 【开源视频联动物联网平台】libmodbus 写一个modbus tcp客户端
  • Linux系统:使用CloudDrive实现云盘本地挂载
  • 【PyTorch】(一)简介
  • Git——使用Git进行程序开发
  • seata集成springboot的一些错误小计
  • 〖大前端 - 基础入门三大核心之JS篇㊸〗- DOM事件对象及它的属性
  • Android进阶——更节电的后台任务JobScheduler 机制使用详解
  • 国家开放大学 平时作业 测试题 训练
  • 爬虫-响应状态码篇