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