подключение нескольких приложений create-реагировать с django - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть один большой Django проект, состоящий из нескольких небольших приложений, независимых друг от друга, но частично совместно использующих одну и ту же базу данных и / или модели.

Все приложения создаются с python manage.py startapp myappa, поэтому у них есть свои urls.py и views.py.

Я начал использовать create-react-app для внешнего интерфейса для двух из этих приложений и успешно соединил их, превратив индекс. html проекта реагирования в шаблон и обработав его через views.py (подробнее здесь ).

Теперь у каждого из этих проектов create-Reaction-app есть своя собственная папка сборки, путь которой я включаю в STATICFILES_DIRS в settings.py для сбора файлов stati c.

Это выглядит так:

static/
templates/
myappa/
    build/
          static/
          index.html
          ... 
myappb/
    build/
          static/
          index.html
          ... 

Теперь мне было интересно, есть ли способ иметь только одну папку сборки, которая содержит все построенные файлы, соответственно их проектам, что-то вроде:

myappa/
myappb/
static/
templates/
build/
     myappa/
             static/
             index.html
             ... 
     myappb/
             static/
             index.html
             ...  

Я представляю, что эта папка будет жить на том же уровне, что и папка stati c и папки appa и appb.

Один путь, так как по умолчанию я могу ' папка сборки находится вне структуры папок проекта (?), и я не хочу извлекать проект, я вручную перемещаю все папки сборки на несколько уровней вверх, чтобы они находились на том же уровне, что и папки приложения после Процесс сборки. Таким образом, мне нужно только включить один путь в STATICFILES_DIRS. Но мне интересно, есть ли автоматический способ сделать это.

Я смотрел на другие проекты django и React, но, к сожалению, большинство из них довольно маленькие, поэтому они не охватывают этот случай.

Мне было интересно, были ли у кого-то такие же мысли или, может быть, какие-нибудь хорошие большие проекты на github, на которые я могу взглянуть? Или я не прав, и по умолчанию иметь собственное приложение для создания реакции в отдельных приложениях имеет смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...