部署/打包Django应用程序的子集

时间:2016-10-05 08:36:22

标签: django deployment django-apps

我们有一个由7个应用程序组成的Django 1.10项目(让我们称之为A-G)。 该项目实际上是三个不同的服务器,包括不同的应用程序子集,如:A + F,A + G,A + B + C + D + E.除了A。

之外,任何其他应用程序都不引用或引用F和G.

有没有办法在Django项目级别上对此进行分组?也许有三个项目,引用其他项目的应用程序?如果不重复代码,我找不到办法。

有没有一种很好的方法来只部署给定的子集?我们为每个子集确实有三个不同的设置文件,仅包括想要的应用程序。但这并不意味着我们当然只为这些应用程序部署代码。例如,我们可能不会为子集服务器A + F部署app D.

1 个答案:

答案 0 :(得分:0)

正确的做法是分别打包每个应用{A,B,C,D,E,F,G},即一个完全独立的版本控制存储库,它自己的setup.py和所有,然后拥有你的每个3'服务器'是项目本身,每个项目都安装{A,B,C,D,E,F,G}的相关依赖项,并添加相关设置等。