加载中...

Starlette 是一个轻量级的 Python ASGI 框架/工具包,由 Django REST framework 的作者 Tom Christie 创建,发布于 2018 年,现由 Encode 组织维护。
Starlette 刻意保持小而精:提供路由、请求响应对象、中间件、WebSocket、后台任务、静态文件服务与测试客户端等 Web 框架的骨架能力,但不内置 ORM、表单、模板等重型组件,鼓励开发者按需组合。
FastAPI 直接构建在 Starlette 之上,路由、中间件、请求生命周期等核心机制均继承自 Starlette,FastAPI 在其上叠加了基于 Pydantic 的数据校验与 OpenAPI 文档生成。理解 Starlette 是深入 FastAPI 的必经之路。
Starlette 与同门的 Uvicorn(ASGI 服务器)、HTTPX(HTTP 客户端)构成 Encode 系工具链,是现代 Python 异步 Web 栈的事实标准组件。

登录 后参与讨论
暂无讨论,来发表第一条评论吧