2016-10-05 4 views
0

У нас есть проект Django 1.10, состоящий из 7 приложений (назовем их A-G). Проект на самом деле состоит из трех разных серверов, состоящих из разных подмножеств таких приложений: A + F, A + G, A + B + C + D + E.
F и G не ссылаются и не ссылаются ни на какие другие приложения, кроме A.Развертывание/упаковка подмножеств приложений Django

Есть ли способ группировать это на уровне проекта Django? Возможно, три проекта, ссылающиеся на приложения из других проектов? Я не мог найти способ сделать это без дублирования кода.

Есть ли хороший способ развернуть данные подмножества? У нас есть три разных файла настроек для каждого подмножества, включая только нужные приложения. Но это не значит, что мы только разворачиваем код для этих приложений. Мы не можем развернуть приложение D, например, для сервера подмножества A + F.

ответ

0

Похоже право ™ вещь, чтобы сделать, это упаковать каждое приложение {A,B,C,D,E,F,G} отдельно, то есть полностью автономное хранилище контроля версий, это собственный setup.py и все, а затем каждый из ваших 3 «серверов» быть проектов в их собственном праве , каждый из которых устанавливает соответствующие зависимости от {A,B,C,D,E,F,G} и добавляет соответствующие настройки и т. д.

+0

Итак, вы говорите, что у меня будет каждое приложение в собственном репозитории VCS, но не как проекты Django, а непосредственно как приложения, верно? Не могли бы вы рассказать о «установке соответствующих зависимостей», пожалуйста? Я никогда не слышал об этом. – Sebastian

+0

https://docs.djangoproject.com/en/1.10/intro/reusable-apps/, похоже, место, куда можно пойти после googling для 'setup.py' – Sebastian