我们的网站有两个独立的项目连接到同一个数据库。这是通过将模型从 project1 导入到 project2 并使用它来访问和操作数据来实现的。
这在我们的测试服务器上运行良好,但我们正在计划部署,我们决定宁愿将项目放在两台单独的机器上,数据库放在第三台机器上。
我一直在寻找关于如何从另一台机器上的项目导入模型的想法,但这似乎是不可能的。 一个明显的解决方案是将模型放在一个单独的应用程序中并将其放在两个盒子上,但这意味着代码重复并且必须应用两次更改。
我正在寻找有关如何处理此问题的建议,并且想知道其他人是否遇到过类似问题。如果有帮助,我们将在 AWS 上进行部署。谢谢。
请您参考如下方法:
这不是真正的 Django 问题。它更像是一个 Python 问题。
然而,为了回答您的问题,Django 必须能够以一种或另一种方式导入这些文件。如果它们在不同的机器上,你真的应该将代码重构到它自己的应用程序中,然后在每台机器上安装这个应用程序。
我能想到的唯一其他方法是制作您自己的导入 Hook ,它可以通过网络导入文件,但出于多种原因,这是一个非常糟糕的主意。
