Как взаимодействовать с веб-фреймворком Hypercorn и Starlette

Я смог запустить его с помощью Gunicorn и uvloop, но мне было трудно заставить это работать с Hypercorn. Другой вопрос - это определение количества рабочих для фреймворков ASGI.

1 ответ

Решение

У вас наверняка есть строчка вроде app = Starlette(debug=True) в app- это приложение ASGI, которое может запускаться Hypercorn (или другими серверами ASGI). Если эта строка находится в файле с именемrun.py вы можете запустить его через hypercorn run:app.

Если вам нужно несколько рабочих (показано 2), вы можете сделать hypercorn -w 2 run:app. Если вам тоже нужен uvloop,hypercorn -w 2 -k uvloop run:app.

Другие вопросы по тегам