2009-12-22 91 views
2

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

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

回答

5

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

如果您有兴趣在这方面取得先机(并帮助测试它),上述线索中有关于如何通过gitsvn查看的方向。

+2

参见:http://code.djangoproject.com/wiki/MultipleDatabaseSupport – 2009-12-22 06:20:20

+0

感谢。我发现这个链接(从django开发者线程链接)非常有用:http://code.djangoproject.com/browser/django/branches/soc2009/multidb/docs/topics/db/multi-db.txt – 2009-12-22 08:46:46

+1

请注意,这个多数据库支持现在已经合并到Django主干中,所以它可以使用(如果你愿意运行主干)。 – 2009-12-22 18:46:48

相关问题