Django同时连接多种数据库的实现

 更新时间:2023年11月24日 15:06:53   作者:当我们不再理解世界  
在开发Django项目的时候,很多时候都是使用一个数据库,即settings 中只有default数据库,但是有一些项目确实也需要使用多个数据库,本文主要介绍了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() 

到此这篇关于Django同时连接多种数据库的实现的文章就介绍到这了,更多相关Django连接多种数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中的random()方法的使用介绍

    Python中的random()方法的使用介绍

    这篇文章主要介绍了Python中的random()方法的使用,是Python入门的基础知识,需要的朋友可以参考下
    2015-05-05
  • Pytorch之如何dropout避免过拟合

    Pytorch之如何dropout避免过拟合

    这篇文章主要介绍了Pytorch 如何dropout避免过拟合的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 简单介绍django提供的加密算法

    简单介绍django提供的加密算法

    在本篇文章里小编给大家分享的是关于django提供的加密算法的相关知识点,有需要的朋友们学习下。
    2019-12-12
  • python自动化测试工具Helium使用示例

    python自动化测试工具Helium使用示例

    大家好,本篇文章主要讲的是python自动化测试工具Helium使用示例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下哦
    2021-12-12
  • python 实现循环定义、赋值多个变量的操作

    python 实现循环定义、赋值多个变量的操作

    这篇文章主要介绍了python 实现循环定义、赋值多个变量的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • web自动化测试Selenium点击元素的常用方法

    web自动化测试Selenium点击元素的常用方法

    在Web自动化测试中,Selenium提供多种点击方法,常用的click()方法通过选中元素并触发点击事件,若click()方法不稳定,可以采用JavaScript执行点击或使用ActionChains类模拟鼠标点击,需要的朋友可以参考下
    2024-09-09
  • PyQt5 QSerialPort子线程操作的实现

    PyQt5 QSerialPort子线程操作的实现

    这篇文章主要介绍了PyQt5 QSerialPort子线程操作的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 一行python实现树形结构的方法

    一行python实现树形结构的方法

    今天小编就为大家分享一篇一行python实现树形结构的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 简单介绍Python中利用生成器实现的并发编程

    简单介绍Python中利用生成器实现的并发编程

    这篇文章主要介绍了简单介绍Python中利用生成器实现的并发编程,使用yield生成器函数进行多进程编程是Python学习进阶当中的重要知识,需要的朋友可以参考下
    2015-05-05
  • Python timeit模块的使用实践

    Python timeit模块的使用实践

    timeit 模块是 Python 标准库中的模块,无需安装,直接导入就可以使用。这篇文章主要介绍了Python timeit模块的使用,需要的朋友可以参考下
    2020-01-01

最新评论