我需要连接到django应用程序中的多个数据库。我想在启动应用程序时连接所有数据库,并将这些连接用于所有请求。但我不明白该怎么做(在全球环境中设置这些数据库连接)。
我尝试在settings.py中设置数据库连接,并尝试使用django.conf导入设置在我的视图中访问这些连接,但是在新请求到来时它正在创建新的数据库连接。
因此我的网站总是提供太多的数据库连接错误。
请帮助我如何在全球环境中设置这些mysql连接?
答案 0 :(得分:1)
这不仅是一项计划中的功能,而且今年的GSOC项目之一是支持多数据库。 Alex Gaynor正在与Russell Keith-Magee一起担任导师。所以我相信结果会很好。
项目描述:
Django current具有多个数据库支持所需的低级钩子, 但它没有使用高级API,也没有任何支持 基础设施,文档或测试。这个项目的目的是 实现在多个数据库中使用所需的高级API Django,以及获取文档和测试。
答案 1 :(得分:0)
Django ORM不支持多个数据库。
有一些修补程序可以通过多个数据库支持来修改Django django-multidb你可能对这些有一些好运,虽然它们相当陈旧。
Django的多个数据库支持是计划中的功能。