Если вы проверяете библиотеку Quart , app.run()
просто устанавливает некоторую конфигурацию и затем использует asyncio.run(serve(self, config))
, где подача происходит от from hypercorn.asyncio import serve
.
Таким образом, даже если вы запускаете приложение Quart через python myapp.py
, разве оно уже не использует сервер Hypercorn ?
В частности, В чем разница между этим и использованием через hypercorn myapp:app
?
https://pgjones.gitlab.io/quart/deployment.html
Не рекомендуется запускать Quart напрямую (через запуск ()) в производстве. Вместо этого рекомендуется запускать Quart с использованием Hypercorn или альтернативного сервера ASGI. Hypercorn устанавливается вместе с Quart и используется для обслуживания запросов по умолчанию (например, с помощью run ()) .
Так звучит, хотя Hypercorn используется для обслуживания запросов по умолчанию с run()
, не рекомендуется использовать run()
? Кто-нибудь еще запутался?