1

我有两个具有不同用例的 Django 项目。有到达使用不同的域。它们托管在两个不同的服务器中。此外,每个 Django 项目都有自己的数据库。

现在,这两个项目都有一些模型和它们之间共有的一些业务逻辑。我不想复制代码和数据,这将是混乱的未来。此外,我希望模型和代码(业务逻辑)保持同步(当模型/代码被更改时)。

谁能指导我找到一种可以帮助我实现所需架构的模式:两个具有通用模型和业务逻辑的独立项目。

提前致谢。

4

1 回答 1

3

我以前做过。您必须将共享模型和业务移动到一个单独的目录中的新 python 包中(如果您可以创建一个封装这些模型的 django 应用程序更好)。

将此目录添加到您的 python 路径(包含包的路径,而不是包本身),您应该能够在项目中使用此代码。

唯一的缺点是必须在您的服务器中配置 PYTHON_PATH 或必须手动将此包复制到您的运行时

于 2014-12-22T19:58:42.013 回答