如何在django应用程序中使用多个数据库

时间:2009-07-01 06:08:48

标签: django django-models

我需要连接到django应用程序中的多个数据库。我想在启动应用程序时连接所有数据库,并将这些连接用于所有请求。但我不明白该怎么做(在全球环境中设置这些数据库连接)。

我尝试在settings.py中设置数据库连接,并尝试使用django.conf导入设置在我的视图中访问这些连接,但是在新请求到来时它正在创建新的数据库连接。

因此我的网站总是提供太多的数据库连接错误。

请帮助我如何在全球环境中设置这些mysql连接?

2 个答案:

答案 0 :(得分:1)

这不仅是一项计划中的功能,而且今年的GSOC项目之一是支持多数据库。 Alex Gaynor正在与Russell Keith-Magee一起担任导师。所以我相信结果会很好。

项目描述:

  

Django current具有多个数据库支持所需的低级钩子,   但它没有使用高级API,也没有任何支持   基础设施,文档或测试。这个项目的目的是   实现在多个数据库中使用所需的高级API   Django,以及获取文档和测试。

答案 1 :(得分:0)

Django ORM不支持多个数据库。

有一些修补程序可以通过多个数据库支持来修改Django django-multidb你可能对这些有一些好运,虽然它们相当陈旧。

Django的多个数据库支持是计划中的功能。