How to deploy Django¶
Django is full of shortcuts to make web developers“ lives easier, but all those tools are of no use if you can’t easily deploy your sites. Since Django’s inception, ease of deployment has been a major goal.
Существует множество вариантов развертывания вашего приложения Django, основанных на вашей архитектуре или ваших конкретных бизнес-потребностях, но это обсуждение выходит за рамки того, что Django может дать вам в качестве руководства.
Django, будучи веб-фреймворком, для своей работы нуждается в веб-сервере. А поскольку большинство веб-серверов не говорят на языке Python, нам нужен интерфейс для взаимодействия.
В настоящее время Django поддерживает два интерфейса: WSGI и ASGI.
- WSGI is the main Python standard for communicating between web servers and applications, but it only supports synchronous code.
- ASGI - это новый асинхронный стандарт, который позволит вашему сайту Django использовать асинхронные функции Python и асинхронные функции Django по мере их разработки.
Вы также должны рассмотреть, как вы будете обрабатывать static files для вашего приложения, и как обрабатывать error reporting.
Наконец, перед развертыванием приложения в производство, вам следует прогнать его через наш deployment checklist, чтобы убедиться, что ваши конфигурации подходят.