小编Khu*_*ani的帖子

将当前使用 uWSGI Web 服务器的 Flask Web 应用程序迁移到 ASGI Web 服务器(uvicorn)

我现在有使用烧瓶Web应用程序uWSGI Web服务器,它实现了WSGI标准,需要这个应用程序迁移到uvicorn Web服务器实现了ASGI标准。

如果我从许多可用选项中选择使用 uvicorn Web 服务器,例如 Hypercorn、Daphne,那么我应该从可用选项中选择哪个 Web 微框架(而不是烧瓶),例如 Starlette、Quart、Django/Channels 来完成此迁移顺利?

层次结构是这样的:

  Uvicorn: an ASGI server 

        Starlette: (uses Uvicorn) a web microframework

             FastAPI: (uses Starlette) an API microframework with several
                      additional features for building APIs, with data validation, etc.
Run Code Online (Sandbox Code Playgroud)

正如我到目前为止所读到的,

Quart 是一个基于 Asyncio 的 Python 网络微框架。它旨在提供在 Web 上下文中使用 asyncio 的最简单方法,尤其是在现有 Flask 应用程序中。

由于基于 Starlette 并由其提供支持,FastAPI 已被证明是具有最佳性能之一的 Python Web 框架,由第三方基准测试衡量。https://fastapi.tiangolo.com/benchmarks/

请用最好的方法提出建议

flask uwsgi asgi fastapi uvicorn

6
推荐指数
2
解决办法
6228
查看次数

标签 统计

asgi ×1

fastapi ×1

flask ×1

uvicorn ×1

uwsgi ×1