Deploying Django¶
В Django полно шорткатов, облегчающих жизнь веб-разработчикам, но все эти инструменты бесполезны, если вы не можете легко развернуть свои сайты. С момента зарождения Django простота развертывания была главной целью.
Существует множество вариантов развертывания вашего приложения Django, основанных на вашей архитектуре или конкретных бизнес-потребностях, но это обсуждение выходит за рамки данного руководства.
Django, being a web framework, needs a web server in order to operate. And since most web servers don’t natively speak Python, we need an interface to make that communication happen.
В настоящее время Django поддерживает два интерфейса: WSGI и ASGI.
WSGI — это основной стандарт Python для взаимодействия между веб-серверами и приложениями, но он поддерживает только синхронный код.
ASGI — это новый, асинхронно-дружественный стандарт, который позволит вашему сайту Django использовать асинхронные функции Python и асинхронные функции Django.
Вы также должны подумать, как вы будете обрабатывать статические файлы для вашего приложения, и как обрабатывать отчеты об ошибках.
Наконец, перед тем как развернуть приложение в продакшене, вам следует изучить наш чеклист для развертывания, чтобы убедиться, что ваши конфигурации корректны.