Рекомендации Django + Docker: используйте runserver или wsgi.py? - PullRequest
2 голосов
/ 06 июля 2019

Я читал много постов в блоге (например, , этот ) о том, как развернуть Django в контейнере Docker.

Все они используют команду runserver вdocker-compose.yml.

Даже документация Docker делает это .

Это меня удивляет, поскольку использование веб-сервера Django не рекомендуется для производства !

Рекомендуется , указывающий веб-серверу на wsgi.py .

Однако ни одна из статей, которые я нашел на Djangoи Docker объясняют , почему они используют runserver вместо указания apache или nginx на wsgi.py.

Почему все эти статьи используют встроенный веб-сервер разработки Django вместо обработки запросов?полноценного веб-сервера, такого как apache или nginx?

Не стоит ли использовать контейнеры в разработке, чтобы поддерживать эту среду как можно ближе к производству?Тогда зачем создавать среду, не готовую к производству?

1 Ответ

1 голос
/ 06 июля 2019

Цель большинства руководств, включая это , которое вы дали, состоит в том, чтобы дать вам ABC инструкцию по быстрой упаковке приложения django с помощью докера.

Когда вы решили прочитать эти руководства,Вы, конечно, считается опытным разработчиком django, но новым пользователем докера.Таким образом, акцент в этой статье не скажет вам, как использовать производственный сервер (например, uwsgi, gunicorn) для управления вашим приложением django, поскольку предполагается, что вы с ним знакомы.

Как новый пользователь докера, он будетприложите больше усилий, чтобы рассказать вам, как их докеризовать в контейнере с помощью стартового проекта django.Тогда простой hello-world-like проект с http-сервером django для разработки будет наиболее подходящим вариантом.

Но вам все равно нужно использовать uwsgi, gunicorn и т. Д. Для развертывания своих приложений, например https://hub.docker.com/r/dockerfiles/django-uwsgi-nginx

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