Как использовать Django с Uvicorn¶
Uvicorn - это ASGI-сервер, основанный на uvloop
и httptools
, с акцентом на скорость.
Установка Uvicorn¶
Вы можете установить Uvicorn с помощью pip
:
python -m pip install uvicorn gunicorn
Запуск Django в Uvicorn¶
Когда Uvicorn установлен, доступна команда uvicorn
, которая запускает ASGI-приложения. Uvicorn нужно вызвать, указав местоположение модуля, содержащего объект ASGI-приложения, а затем то, как называется приложение (разделенное двоеточием).
Для типичного проекта Django вызов Uvicorn будет выглядеть следующим образом:
gunicorn myproject.asgi:application -k uvicorn.workers.UvicornWorker
Это запустит один процесс, слушающий на 127.0.0.1:8000
. Это требует, чтобы ваш проект находился на пути Python; чтобы убедиться в этом, запустите эту команду из того же каталога, что и ваш файл manage.py
.
Для более продвинутого использования, пожалуйста, прочитайте Uvicorn documentation.