Django为多个数据库设计决策

时间:2015-03-09 13:53:19

标签: django

我有两个django站点,在某些页面上的数据来自postgresql数据库。另一组页面连接到sqlite数据库。这些表来自两个不同的来源,因此我无法合并它们,但我需要将它们合并到一个django站点中。这是什么最好的做法: 我应该在django应用程序中合并这两个,以便修改model.py,views ..或者我应该把它们放到不同模型的不同django应用程序中,查看?

1 个答案:

答案 0 :(得分:0)

您可以将两个应用程序合并到一个实例中,但是您将无法使用django中的默认会话和auth模块以及其中一个模型。

好的解决方案是将其合并到一个项目中(因此两个应用程序可以共享一些代码,也可能是一些设置),但将其作为2个单独的实例运行,并加载2个不同的设置。

另外:您可以合并两个数据库,即使它们使用不同的引擎。 Django内置了dumpdataloaddata管理命令,您可以使用它将数据从一个数据库移动到另一个数据库。