Как взаимодействовать с веб-фреймворком 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
.