Продвинутый Django 5 для продолжающих

Прогресс по курсу:  0/193

11.8 Настройка Docker-Compose для статических и медиа файлов
2 из 2 шагов пройдено

Выполним остановку предыдущих контейнеров и создадим новые:

docker-compose -f docker-compose.prod.yml down -v
docker-compose -f docker-compose.prod.yml up -d --build


Выполним миграции и соберем статические файлы:

docker-compose -f docker-compose.prod.yml exec web python manage.py migrate --no-input
docker-compose -f docker-compose.prod.yml exec web python manage.py collectstatic --no-input


Проверим, что сервер отвечает, перейдем по адресу http://127.0.0.1:


Один из способов проверки работы статических файлов - это открытие панель администрирования по адресу http://127.0.0.1/ru/admin/. Мы должны увидеть её в следующем стиле, это её нормальная работа:


Следующий её вид, говорит об ошибке:

Мы видим что у нас все работает, статические файлы были собраны.

В следующем модуле мы разместим наш контейнер на сервер и запустим его.


Если у вас возникли ошибки на данном этапе, то для их устранения может помочь просмотр логов:

docker-compose logs

  • Комментария
Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

тут тоже почему то открывается порт 1337 по обоим ссылкам, и обе ссылки ведут на админку

Изменен Николай Петров

@Николай_Петров, спасибо, исправил.

у меня почему то не все запускается сразу...

@Ilia_Boiarintsev, Не совсем понял, на скриншоте у вас запустилось 4 контейнера, так и должно быть.

Панель админки открыли, а как войти  - где взять имя пользователя и пароль ?

@Андрей_Щетинкин, Нужно создать супер пользователя. Мы ведь изучали ранее, что через docker-compose exec [service name] [command]  можно выполнить команду в контейнере. 

docker-compose exec web python manage.py createsuperuser