Как развернуть Django¶
В Django полно шорткатов, облегчающих жизнь веб-разработчикам, но все эти инструменты бесполезны, если вы не можете легко развернуть свои сайты. С момента зарождения Django простота развертывания была главной целью.
Существует множество вариантов развертывания вашего приложения Django, основанных на вашей архитектуре или конкретных бизнес-потребностях, но это обсуждение выходит за рамки данного руководства.
Django, будучи веб-фреймворком, нуждается в веб-сервере для работы. И поскольку большинство веб-серверов изначально не работают с Python, нам нужен интерфейс, чтобы осуществить это взаимодействие. Команда runserver запускает легковесный сервер разработки, который не подходит для производства.
В настоящее время Django поддерживает два интерфейса: WSGI и ASGI.
WSGI — это основной стандарт Python для взаимодействия между веб-серверами и приложениями, но он поддерживает только синхронный код.
ASGI — это новый, асинхронно-дружественный стандарт, который позволит вашему сайту Django использовать асинхронные функции Python и асинхронные функции Django.
Вы также должны подумать, как вы будете обрабатывать статические файлы для вашего приложения, и как обрабатывать отчеты об ошибках.
Наконец, перед тем как развернуть приложение в продакшене, вам следует изучить наш чеклист для развертывания, чтобы убедиться, что ваши конфигурации корректны.