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

Вернуться на верх