Развертывание: Обзор


Django полон ярлыков, облегчающих жизнь веб-разработчиков, но все эти инструменты бесполезны, если вы не можете легко развернуть свои сайты. С момента создания Django простота развертывания была одной из главных целей.

Существует множество вариантов развертывания вашего приложения Django, основанных на вашей архитектуре или ваших конкретных бизнес-потребностях, но это обсуждение выходит за рамки того, что Django может дать вам в качестве руководства.

Django, будучи веб-фреймворком, для своей работы нуждается в веб-сервере. А поскольку большинство веб-серверов не говорят на языке Python, нам нужен интерфейс для взаимодействия.

В настоящее время Django поддерживает два интерфейса: WSGI и ASGI.

WSGI является основным стандартом Python для связи между веб-серверами и приложениями, но он поддерживает только синхронный код.
ASGI - это новый асинхронный стандарт, который позволит вашему сайту Django использовать асинхронные функции Python и асинхронные функции Django по мере их разработки.
Вы также должны рассмотреть, как вы будете обрабатывать static files для вашего приложения, и как обрабатывать error reporting.

Наконец, перед развертыванием приложения на производстве, вам следует прогнать его через наш deployment checklist, чтобы убедиться, что ваши конфигурации подходят.

Как развертывать с помощью WSGI
Как использовать Django с Gunicorn
Как использовать Django с uWSGI
Как использовать Django с Apache и mod_wsgi
Как аутентифицироваться в базе данных пользователей Django из Apache
Объект application
Конфигурирование модуля настроек
Применение промежуточного программного обеспечения WSGI
Как развертывать с помощью ASGI
Как использовать Django с Daphne
Как использовать Django с Hypercorn
Как использовать Django с Uvicorn
Объект application
Конфигурирование модуля настроек
Применение промежуточного программного обеспечения ASGI
Контрольный список для развертывания
Выполнить manage.py check --deploy
Критические параметры
Настройки для конкретной среды
HTTPS
Оптимизация производительности
Отчет об ошибках