Я работаю в команде, создающей веб-университетский портал, который будет основан на Django. Мы все еще находимся на поисковых этапах, и я пытаюсь найти лучший способ отложить проект/среду разработки.
Моя первоначальная идея - разработать систему как "приложение" Django, которая содержит подзапросы для разделения разных частей системы. Причина, по которой я собирался сделать эти "под" приложения, заключается в том, что они не будут использоваться вне родительского приложения, поэтому было бы мало смысла распространять их отдельно. Мы предполагаем, что портал будет установлен в нескольких местах (например, в разных университетах), поэтому основное приложение можно будет поместить в ряд проектов Django для его установки. Поэтому у нас есть другой репозиторий для каждого проекта местоположения, который на самом деле представляет собой только файл settings.py
, определяющий установленные приложения портала, и urls.py
маршрутизацию URL-адресов.
Я начал писать какой-то исходный код, и я столкнулся с проблемой. Некоторые из кода, который обрабатывает аутентификацию пользователей и профили, кажется, не имеют дома. Он не концептуально принадлежит в приложении портала, так как он не связан с функциональностью портала. Однако он также не может попасть в репозиторий проекта - так как тогда я буду дублировать код по каждому репозиторию местоположения. Если я тогда обнаружил ошибку в этом коде, например, мне пришлось бы вручную реплицировать исправление по всем файлам проекта местоположения.
Моя идея для исправления заключается в том, чтобы сделать все проектные репозитории вилкой проекта "хозяина", чтобы я мог вытащить любые изменения с этого мастера. Я думаю, что это грязно, но это значит, что у меня есть еще один репозиторий, который нужно ухаживать.
Я ищу лучший способ достичь этого проекта. Может ли кто-нибудь рекомендовать решение или аналогичный пример, на который я могу взглянуть? Проблема заключается в том, что я разрабатываю проект Django, а не просто приложение Django.