У меня есть один большой 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, на которые я могу взглянуть? Или я не прав, и по умолчанию иметь собственное приложение для создания реакции в отдельных приложениях имеет смысл?