在同一个应用程序中的两个不同数据库中使用相同的Django模型

时间:2009-12-22 05:35:28

标签: database django django-models

我有一组在两个数据库中使用的Django模型(即syncdb是针对来自同一个应用程序的两个数据库运行的)。这两个数据库都用于生产服务(一个数据库包含按需“沙箱”构建信息,另一个包含夜间构建信息)。

问题是我想要一个显示来自两个数据库的信息的Django应用程序。 Django有可能吗?到目前为止,我一直在使用的解决方案是针对夜间构建数据库运行应用程序并使用原始SQL访问沙箱构建数据库,但这不是DRY,只是感觉不对。

2 个答案:

答案 0 :(得分:5)

Django目前不支持多个数据库。但是,计划为version 1.2提供支持,并且已经完成了大量工作(请参阅ticket #1142this thread on django-developers)。

如果您有兴趣开始这方面的工作(并帮助测试它),上面的主题中有关于如何通过gitsvn结帐的方向。< / p>

答案 1 :(得分:0)

如果有人遇到同样的问题,你可以在这里找到文档: http://readthedocs.org/docs/django/en/1.2.4/topics/db/multi-db.html