`

Django 连接多个数据库

阅读更多

1.setting.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'test',                      # Or path to database file if using sqlite3.
        'USER': 'root',                      # Not used with sqlite3.
        'PASSWORD': 'test',                  # Not used with sqlite3.
        'HOST': 'loclahost',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    },
    'bbs': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'discuz',                      # Or path to database file if using sqlite3.
        'USER': 'root',                      # Not used with sqlite3.
        'PASSWORD': 'test',                  # Not used with sqlite3.
        'HOST': 'localhost',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

 2.调用函数

def get_bbs_info():
    from django.db import connections
    cursor = connections['bbs'].cursor()
    cursor.execute("SELECT * from pre_common_addon");
    a = cursor.fetchall()
    print a
    
 
分享到:
评论

相关推荐

    django 链接多个数据库 并使用原生sql实现

    主要介绍了django 链接多个数据库 并使用原生sql实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    django 多数据库配置教程

    有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。 1. 修改项目的 settings 配置 在 settings.py 中配置需要连接的多个数据库连接串 DATABASES = { 'default': { 'ENGINE': 'django.db....

    Django app配置多个数据库代码实例

    主要介绍了Django app配置多个数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    详解多线程Django程序耗尽数据库连接的问题

    主要介绍了多线程Django程序耗尽数据库连接的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    django配置连接数据库及原生sql语句的使用方法

    Django连接数据库,不需要单独的创建一个连接对象。只需要在settings.py文件中做好数据库相关的配置就可以了。 示例代码如下: DATABASES = { 'default': { # 数据库引擎(是mysql还是oracle等) 'ENGINE': '...

    Django数据库连接丢失问题的解决方法

    问题 在Django中使用mysql偶尔会出现数据库连接丢失的情况,错误通常有如下两种 ...如果客户端使用一个连接查询多次数据库,如果连续查询则没有问题,如果查询几次后停顿超过wait_timeout后再次查询就会出

    浅谈django url请求与数据库连接池的共享问题

    但凡介绍数据库连接池的文章,都会说“数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。...比如,多个请求是怎样共用数据库连接池啊? 其实,数据库连接池主要是利用了程序,

    django 连接数据库 sqlite的例子

    django models 连接 sqlite 数据库 django 版本为 1.11.7 在 blog 项目下创建一个 app article :python manage.py startapp article 在 blog 项目结构下会多出一个 article 目录 在 article 下面的 models.py 文件中...

    django3.2框架+vue开发的完整问卷调查系统 django-question-master.zip

    本项目是一个简单的django问卷调查系统,拥有完善的权限机制,以及答卷功能,可扩展性强,用户相关登录、退出、改密等功能均在users应用中,course应用为问卷应用,采用vue+django+sqlite3开发,但后期可配置连接到...

    Django多数据库配置及逆向生成model教程

    在项目中我们每个app对应不同的数据库,其中有一个是从数据库逆向生成model,做个笔记。 1、修改项目的setting.py配置 : DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 默认用mysql '...

    Django 1.2

    1 支持多个数据库连接 2 模型验证机制 3 新的用户 messages 框架 4 改进了 Cross-Site Request Forgery (CSRF) 保护 5 对象级别的权限 6 匿名用户权限 7 更灵活的用户名请求 8 E-mail 后端 9 更强大的 if ...

    Python django使用多进程连接mysql错误的解决方法

    主要介绍了Python django使用多进程连接mysql错误的解决方法,详细的介绍了解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    django-sharding:Django的分片库

    通过以一致的方式在多个数据库中分摊数据,它可以帮助您扩展应用程序。 什么是分片? 分片是一种通过在多个数据库中的多个表中存储同一表的不同行来水平分区数据的方法。 这有助于增加与给定资源的连接数,并提高...

    Flask框架使用DBUtils模块连接数据库操作示例

    本文实例讲述了Flask框架使用DBUtils模块连接数据库的操作方法。分享给大家供大家参考,具体如下: ... -不能为每个用户创建一个连接  -创建一定数量的连接池,如果有人来 使用DBUtils模块 两种使用模式:  1

    一个基于Django,Neo4j与图谱多跳技术的的中医药知识图谱与智能问答平台.zip

    构建知识图谱的过程通常包括数据抽取、知识融合、实体识别、关系抽取等多个步骤,涉及到自然语言处理、机器学习、数据库技术等多种技术手段。知识图谱的不断完善有助于实现从海量信息中挖掘深层次、有价值的知识,...

    服务器安装宝塔面板无法远程连接数据库的解决方法

    因为自己django还在学习阶段,所以选择了之前熟悉的zblog程序进行搭建,因为准备搭建多个方面的网站,此时搭建的网站是准备做流量站,主要靠爬虫采集入库的方式更新网站,这样也节约了时间。 因为不是很习惯...

    django-rest-knox:django rest auth的身份验证模块

    由于令牌是共享的,因此这不利于从多个设备安全登录。 如果需要服务器端注销(即删除令牌),它还要求所有设备注销。 Knox每次调用都会向登录视图提供一个令牌-允许每个客户端拥有自己的令牌,当客户端注销时,该...

    django-kvstore:Django 的键值存储框架

    db(通过 Django 的数据库连接访问的本地表) googleappengine(Google AppEngine 数据存储) sdb(亚马逊 SimpleDB) tokyotyrant(东京暴君) Redis (Redis) 还有一些非持久化存储,主要用于测试目的: ...

Global site tag (gtag.js) - Google Analytics