`

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引用ztree实现数据库表导入树状目录

    在IT行业中,Web开发是一个广泛且重要的领域,而Python的...这样的功能在数据管理、文件系统展示等多个场景中都非常实用。在实际开发中,还需要考虑性能优化、错误处理以及用户体验等方面,确保应用的稳定性和易用性。

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

    ### Django链接多个数据库并使用原生SQL实现 在Django框架中,开发人员经常会遇到需要同时操作多个数据库的情况。为了支持这种场景,Django提供了一种灵活的方式来进行配置。本文将详细介绍如何在Django项目中配置...

    django 连接数据库、上传文件

    Django提供了内置的处理文件上传的能力,包括处理单个文件和多个文件的上传。 1. **定义模型字段**:在你的模型中,使用`FileField`或`ImageField`来指定文件上传的字段。例如: ```python from django.db import...

    PythonDjango支持像PostgresCitus这样的分布式多租户数据库

    为了在Django项目中使用Citus,我们需要安装`citus` PostgreSQL扩展,并在Django的数据库配置中指定Citus连接。配置文件可能如下所示: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends....

    django第一个项目连接mysql数据库实现注册登录

    以上就是使用Django连接MySQL数据库并实现用户注册登录的基本步骤。在这个过程中,你不仅学会了Django的基本操作,还掌握了数据库配置、模型创建、视图处理和模板设计等核心概念。随着项目的深入,你还可以添加更多...

    在Django中使用PostgreSQL数据库2

    Django,作为Python的一个流行Web框架,支持多种数据库,包括PostgreSQL。以下是在Django中配置和使用PostgreSQL数据库的详细步骤: 1. **安装Python**: 首先确保你已经安装了Python,这里是Python 2.7.3。Python是...

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

    在使用Django框架开发多线程应用程序时,可能会遇到数据库连接耗尽的问题。这一问题在Web项目中可能不会遇到,因为Web请求会在处理结束时关闭数据库连接,但非Web项目由于没有固定的请求结束事件,可能会导致数据库...

    django 多数据库配置教程

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

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

    总结来说,Django通过配置多个数据库连接、映射应用到特定数据库以及自定义路由器类,实现了多数据库的支持。这有助于提高系统的可扩展性和数据管理的灵活性。通过理解并实践这些配置,开发者可以根据项目需求有效地...

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

    如果可能,尽量将长时间运行的逻辑拆分为多个短连接的请求。 6. **监控与报警**: - 设置监控系统,当数据库连接丢失错误频繁发生时发出警报,这样可以在问题变得严重之前及时发现并解决。 7. **数据库连接超时重...

    Django如何配置多个数据库,并用SQL在不同库或表中进行数据操作(csdn)————程序.pdf

    在Django框架中,配置多个数据库是常见的需求,特别是在大型应用中,可能需要将不同的数据存储在不同的数据库中,以实现更好的性能和管理。本文将详细介绍如何在Django中配置多个数据库以及如何在这些数据库之间执行...

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

    在上述示例中,`Test.get_instance()` 方法保证了每个请求都能获取到同一个数据库连接池实例。每次请求的处理都在不同的进程中,每个进程有自己的内存空间,但静态变量 `_conn_pool` 在所有请求中保持一致。这意味着...

    毕业设计:基于django和python的数据库监控系统.zip

    毕设项目通常涵盖了软件开发的全过程,包括需求分析、设计、编码、测试和文档编写,因此这个数据库监控系统不仅展示了Django框架的应用,还可能涉及到数据库管理、数据分析、前端界面设计等多个领域。 【标签】...

    Django连接mysql数据库配置

    4. **连接多数据库**:如果你需要连接多个数据库,可以在`settings.py`中添加新的数据库配置,如上面的`users`数据库,并定义一个数据库路由来决定哪个模型使用哪个数据库。 5. **数据库路由**:创建一个新的路由类...

    python Django连接MySQL数据库做增删改查

    一个Django项目可以包含一个或多个应用,每个应用代表一个特定的功能模块。例如,你可以创建一个名为`products`的应用来管理产品相关的数据和功能。使用如下命令创建应用: ```shell python manage.py startapp ...

    python连接达梦步骤.docx

    验证Django连接达梦数据库的步骤包括启动Django工程(确保服务器正常运行)、执行数据库迁移(`manage.py migrate`),这将基于Django的模型创建相应的数据库表。最后,通过DM管理工具,使用settings.py中配置的用户...

    Django(三)模型与数据库

    Django提供了一个命令行工具`manage.py`,通过运行`makemigrations`和`migrate`命令,我们可以将模型的改变同步到数据库: ```bash python manage.py makemigrations python manage.py migrate ``` 对于数据库的...

    Django连接数据库并实现读写分离过程解析

    总的来说,Django项目实现读写分离是一个涉及多个层面的技术实践,需要开发者对Django框架、数据库配置和运维支持有一个全面的理解。通过本文的介绍,我们可以看到Django为实现读写分离提供了丰富的工具和灵活的配置...

    Django框架配置mysql数据库实现过程

    Django允许你配置多个数据库,但通常我们会设置一个默认的数据库。以下是一个示例配置: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 指定数据库引擎为MySQL 'NAME': '...

Global site tag (gtag.js) - Google Analytics