Как использовать 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.0/howto/deployment/asgi/uvicorn/