Как стать автором
Обновить

Как организовать отдачу статических файлов в контейнеризованном Django

Время на прочтение6 мин
Количество просмотров7.5K
Всего голосов 7: ↑5 и ↓2+3
Комментарии7

Комментарии 7

Курс «middle разработчик». А вы талантливые мошенники, как я посмотрю. Этот курс должен включать 1 предложение «иди, паши». Ну тыщ 10 можно брать…

Прям можно любому пришедшему на курс выдавать диплом о профнепригодности, как мне кажется.

Иван, добрый день! Очень грустно, что у Вас сложилось такое впечатление о нашей работе.

В Яндекс Практикуме много практики: можно образно сказать, что студенты "пашут", чтобы расширить стек и освоить новые инструменты, вовремя сдавать учебные проекты. Студентов поддерживают наставники, ревьюеры, кураторы. Мы создаем среду, в которой каждый может добиться результатов, помогаем прийти к заветной цели быстрее. Верим, что учиться новому с поддержкой легче, чем без неё. И искренне гордимся нашими выпускниками: в группе Программирование и тестирование вы можете почитать реальные истории тех, кто добился успеха.
Давайте не будем клеймить тех, кто хочет учиться! Расти и развиваться в профессии не должно быть чем-то постыдным.

В целом, все довольно грамотно описано. Однако, зачем отдельный контейнер для статики? nginx - это бинарник и довольно легко ставится на хост, тем более что на него, обычно, приходит существенная нагрузка от клиентов и дополнительные задержки на сеть докера ему ни к чему. Вдобавок, при изменении конфига nginx не придется перестартовывать весь контейнер - достаточно дать команду reload для мягкой перезагрузки.

Перезагрузить nginx можно и внутри контейнера.

Ну можно, конечно. Через docker exec? Но все равно это неудобно - надо монтировать папки с конфигами, с сертификатами. Обновить бинарник "наживую" тоже не получится, но это уже и не стоит делать в наше время.

Привет! Автор статьи сейчас в отпуске и без стабильной связи, но он просил передать вот что:

Я бы сказал, что редко требуется менять конфигурацию nginx, тем более, она у нас монтируется в контейнер. И перезапустить в контейнере тоже не сильно сложно.

Накладные расходы в проде будут минимальные, если использовать сеть host.

Папка /media/ для загружаемых файлов приложения входит в чат и все становится еще веселее :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий