Развертывание Django¶
Django полон ярлыков, облегчающих жизнь веб-разработчиков, но все эти инструменты бесполезны, если вы не можете легко развернуть свои сайты. С момента создания Django простота развертывания была одной из главных целей.
Существует множество вариантов развертывания вашего приложения Django, основанных на вашей архитектуре или ваших конкретных бизнес-потребностях, но это обсуждение выходит за рамки того, что Django может дать вам в качестве руководства.
Django, будучи веб-фреймворком, для своей работы нуждается в веб-сервере. А поскольку большинство веб-серверов не говорят на языке Python, нам нужен интерфейс для взаимодействия.
В настоящее время Django поддерживает два интерфейса: WSGI и ASGI.
- WSGI является основным стандартом Python для связи между веб-серверами и приложениями, но он поддерживает только синхронный код.
- ASGI - это новый асинхронный стандарт, который позволит вашему сайту Django использовать асинхронные функции Python и асинхронные функции Django по мере их разработки.
Вы также должны рассмотреть, как вы будете обрабатывать static files для вашего приложения, и как обрабатывать error reporting.
Наконец, перед развертыванием приложения в производство, вам следует прогнать его через наш deployment checklist, чтобы убедиться, что ваши конфигурации подходят.