我们有一个由7个应用程序组成的Django 1.10项目(我们称它们为a - g)。这个项目实际上是三个不同的服务器,由不同的应用程序子集组成,像这样:A+F, A+G, A+B+C+D+E。
F和G没有引用,也没有被a以外的任何应用引用。
是否有一种方法可以在Django项目级别上进行分组?也许是三个项目,引用其他项目的应用程序?我找不到一种不重复代码的方法。
是否有一个很好的方法只部署给定的子集?我们确实为每个子集提供了三个不同的设置文件,只包括所需的应用程序。当然,这并不意味着我们只部署这些应用程序的代码。例如,我们可能不会为子集服务器A+ f部署应用程序D
听起来像正确的事情是单独打包每个应用程序{A,B,C,D,E,F,G}
,即一个完全独立的版本控制库,它自己的setup.py
和所有,然后让你的3个"服务器"中的每一个都是自己的项目,每个服务器都安装来自{A,B,C,D,E,F,G}
的相关依赖项并添加相关设置等。