Spec-Zone.ru › Django 5.1

Как использовать 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 gunicorn

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

python -m gunicorn myproject.asgi:application -k uvicorn.workers.UvicornWorker

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

Spec-Zone.ru

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