Spec-Zone.ru › Django 6.0

Как использовать Django с Uvicorn

Uvicorn — это ASGI-сервер на основе uvloop и httptools, ориентированный на высокую скорость.

Установка Uvicorn

Вы можете установить Uvicorn с помощью pip:

python -m pip install uvicorn

Запуск Django в Uvicorn

После установки Uvicorn становится доступна команда uvicorn, которая запускает ASGI-приложения. Uvicorn необходимо передать расположение модуля, содержащего объект ASGI-приложения, а затем имя приложения (через двоеточие).

Для типичного проекта Django вызов Uvicorn будет выглядеть так:

python -m uvicorn myproject.asgi:application

Будет запущен один процесс, прослушивающий 127.0.0.1:8000. Для этого проект должен находиться в пути Python; чтобы это обеспечить, выполните команду из того же каталога, что и файл manage.py.

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

Дополнительные сведения об использовании см. в документации Uvicorn.

Развертывание Django с помощью Uvicorn и Gunicorn

Gunicorn — это надежный веб-сервер, обеспечивающий мониторинг процессов и автоматические перезапуски. Это может быть полезно при запуске Uvicorn в рабочей среде.

Чтобы установить Uvicorn и Gunicorn, выполните следующую команду:

python -m pip install uvicorn uvicorn-worker gunicorn

Затем запустите Gunicorn с классом рабочего процесса Uvicorn следующим образом:

python -m gunicorn myproject.asgi:application -k uvicorn_worker.UvicornWorker

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

Spec-Zone.ru

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