Stati c файлы генерируются по django команде управления collectstatic
.
При запуске в контейнере django - эти файлы будут созданы и представлены только в контейнере django. Таким образом, STATIC_ROOT
должен использоваться совместно с nginx - то есть одним общим docker томом, смонтированным как в django контейнер STATIC_ROOT
, так и в nginx контейнер stati c путь к файлам.
This команда может использоваться как часть сценария entrypoint
контейнера django для автоматического запуска при каждом запуске.
python:
volumes:
- static-volume:/app/static
nginx:
volumes:
- static-volume:/static
volumes:
static-volume:
Или могут быть созданы файлы * stati c и предоставлены nginx /static
другим способом, т.е. как артефакт при сборке / развертывании ci.
Или вы можете использовать whitenoise и заставить django обслуживать его stati c файлы (но не мультимедийные файлы).
Кроме того, файлы могут храниться (и распространяться) в облаке, как Amazon S3.