Spec-Zone.ru › Django 3.0

Развертывание Django

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

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

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

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

  • WSGI — основной стандарт Python для взаимодействия между веб-серверами и приложениями, но он поддерживает только синхронный код.
  • ASGI — новый, асинхронно-ориентированный стандарт, который позволит вашему сайту Django использовать асинхронные возможности Python и асинхронные функции Django по мере их разработки.

Также необходимо подумать о том, как вы будете обрабатывать статические файлы для вашего приложения и как обрабатывать обработку ошибок.

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

  • Как развернуть с помощью WSGI
    • Как использовать Django с Gunicorn
    • Как использовать Django с uWSGI
    • Как использовать Django с Apache и mod_wsgi
    • Авторизация по базе данных пользователей Django из Apache
    • Объект application
    • Настройка модуля настроек
    • Применение WSGI-миддлвеара
  • Как развернуть с помощью ASGI
    • Как использовать Django с Daphne
    • Как использовать Django с Uvicorn
    • Объект application
    • Настройка модуля настроек
    • Применение ASGI-миддлвеара
  • Развертывание статических файлов
    • Оказание статических файлов в производстве
    • Узнать больше
  • Обработка ошибок
    • Отчёты по электронной почте
    • Фильтрование отчетов об ошибках
  • Чек-лист развертывания
    • Запуск manage.py check --deploy
    • Критические настройки
    • Настройки, специфичные для среды
    • HTTPS
    • Оптимизация производительности
    • Обработка ошибок

© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/3.0/howto/deployment/index/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API