Как использовать 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, используя класс worker 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/5.2/howto/deployment/asgi/uvicorn/