使用公共数据库在不同的机器上分离django项目

时间:2011-07-04 13:31:54

标签: python django deployment architecture amazon-web-services

我们的网站有两个独立的项目连接到同一个数据库。这是通过将模型从project1导入project2并使用它来访问和操作数据来实现的。

这在我们的测试服务器上工作正常,但我们正在计划部署,我们决定在两台独立的机器上安装项目,第三台机器上有数据库。

我一直在寻找有关如何从另一台机器上的项目导入模型的想法,但这似乎不可能。 一个显而易见的解决方案是将模型放在一个单独的应用程序中,并将其放在两个框中,但这意味着代码重复,并且必须应用更改两次。

我正在寻找有关如何解决这个问题的建议,我想知道其他人是否遇到过类似的问题。如果有帮助,我们将在AWS上部署。感谢。

1 个答案:

答案 0 :(得分:1)

这不是一个真正的Django问题。它更像是一个Python问题。

然而,要回答你的问题,Django必须能够以某种方式导入这些文件。如果他们在单独的机器上,你真的应该将代码重构到它自己的应用程序中,然后在每台机器上安装这个应用程序。

我能想到的另一种方法是创建自己的导入钩子,可以从网络中导入文件,但出于多种原因这是一个非常糟糕的主意。