我有两个具有不同用例的Django项目。达到了使用不同的域名。它们托管在两个不同的服务器中。每个Django项目都有自己的数据库。
现在,两个项目都有一些模型和一些业务逻辑。我不想复制将要混乱的代码和数据。此外,我希望模型和代码(业务逻辑)保持同步(当模型/代码被更改时)。
任何人都可以引导我走向可以帮助我实现所需架构的模式:2个具有通用模型和业务逻辑的独立项目。
提前致谢。
答案 0 :(得分:3)
我以前做过这件事。您必须将共享模型和业务移动到一个新的python包中(更好的是,如果您可以创建封装这些模型的django应用程序),则在一个单独的目录中。
将此目录添加到您的python路径(包含该包的路径,而不是包本身),您应该能够在项目中使用此代码。
唯一的缺点是必须在服务器中配置PYTHON_PATH或者必须手动将此软件包复制到运行时