Spec-Zone.ru › Django 6.0

Как развернуть Django

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

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

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

В настоящее время 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 с Hypercorn
    • Как использовать Django с Uvicorn
    • Объект application
    • Настройка модуля параметров
    • Применение промежуточного ПО ASGI
  • Контрольный список развертывания
    • Запустите manage.py check --deploy
    • Откажитесь от manage.py runserver
    • Критически важные параметры
    • Параметры, зависящие от среды
    • HTTPS
    • Оптимизация производительности
    • Отчет об ошибках

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

Spec-Zone.ru

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