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