如果您检查Quart库,app.run()
只需建立一些配置然后使用asyncio.run(serve(self, config))
,其中 serve 来自from hypercorn.asyncio import serve
。
因此,即使您通过 运行Quart应用程序python myapp.py
,它不是已经在使用Hypercorn服务器了吗?
特别是, this 和 running via 有什么区别hypercorn myapp:app
?
https://pgjones.gitlab.io/quart/deployment.html
不建议在生产中直接运行 Quart(通过 run())。相反,建议使用 Hypercorn 或替代 ASGI 服务器运行 Quart。Hypercorn 与 Quart 一起安装,默认情况下用于服务请求(例如使用 run())。
所以听起来,即使默认情况下使用Hypercorn来服务请求,run()
也不建议使用run()
? 还有人困惑吗?