Skip to content

Latest commit

 

History

History
290 lines (215 loc) · 23.1 KB

fastapi.md

File metadata and controls

290 lines (215 loc) · 23.1 KB

FastAPI是一个现代的、高性能的、强大的Python Web框架,非常适合于构建RESTful API。

Awesome-fastapi 收集了大量 fastapi 相关的优秀应用、项目等资源,方便了 fastapi 用户参考查阅。

FastAPI 优秀资源大全 则是翻译而来。也欢迎你帮助推荐和提供建议

赞善或进入python技术群:钉钉或微信 pythontesting、 支付宝xurongzhong#gmail.com, 请将#替换为@。

python测试开发钉钉群:21745728,目前800多人,另有几千人的python测试开发微信群,可联系 钉钉或微信号 pythontesting 加群(备注:python)!

python八字排盘 目前市面上功能最强大的八字排盘,科学的尽头是道教,玄学。

本指南主要收集GitHub星级1k+的库。

内容

精品图书

访问密码: 2274, 无需注册,点击普通下载即可。如遇失效可加钉钉或微信 pythontesting获取。

第三方扩展

Admin

  • FastAPI Admin - 管理功能面板,为在数据上进行CRUD操作提供了用户接口。目前只适用于Tortoise ORM。
  • SQLAlchemy Admin - FastAPI/Starlette的管理面板,适用于SQLAlchemy模型。

Auth

Databases

ORMs

  • GINO - 一个建立在SQLAlchemy核心之上的轻量级异步ORM,用于Python asyncio。 ★★
  • ORM - 异步的ORM。 ★
  • ormar - Ormar是一个异步ORM,它使用Pydantic验证,可以直接用于FastAPI请求和响应,因此你只需要维护一套模型。包括Alembic迁移。
  • Piccolo - 一个异步ORM和查询生成器,支持Postgres和SQLite,带有电池(迁移、安全等)。
  • Prisma Client Python - 一个由Pydantic提供的自动生成的、完全类型安全的ORM,并为你的模式专门定制 - 支持SQLite、PostgreSQL、MySQL、MongoDB、MariaDB等。
  • Tortoise ORM - 易于使用的asyncio ORM(对象关系映射器),灵感来自Django。 ★★★
  • SQLModel - SQLModel(由Pydantic和SQLAlchemy支持)是一个从Python代码中与SQL数据库交互的库,使用Python对象。 ★★★★★

查询生成器

ODMs

  • Beanie - MongoDB的异步Python ODM,基于MotorPydantic,支持开箱即用的数据和模式迁移。
  • MongoEngine - 文档-对象映射器(ORM,但用于文档数据库),用于Python与MongoDB一起工作。
  • Motor - MongoDB的异步Python驱动。 ★★
  • ODMantic - 与Pydantic集成的AsyncIO MongoDB ODM。

其他工具

Developer-tools

Email

  • FastAPI Mail - 用于发送电子邮件和附件(单独和批量)的轻量级邮件系统。

Utils

  • FastAPI Cache - 用于缓存FastAPI响应和函数结果的工具,支持Redis、Memcached、DynamoDB和内存后端。
  • FastAPI CRUDRouter - FastAPI路由器,为你的模型自动创建和记录CRUD路由。
  • FastAPI Pagination - FastAPI的分页。
  • FastAPI Utilities - 可重复使用的实用程序:基于类的视图、响应推断路由器、定期任务、定时中间件、SQLAlchemy会话、OpenAPI规范简化。
  • SlowApi - 速度限制器(基于Flask-Limiter)。
  • Strawberry GraphQL - 基于数据类的Python GraphQL库。

资源

官方资源

  • 文档 - 全面的文档。 ★★★★★
  • Tutorial - 官方教程,一步一步地展示如何使用FastAPI的大部分功能。 ★★★★★
  • 源代码 ★★★★★
  • Discord - 与其他FastAPI用户聊天。

外部资源

  • TestDriven.io FastAPI - 多篇针对FastAPI的文章,侧重于开发和测试生产就绪的RESTful API,提供机器学习模型,以及其他。

播客

文章

教程

讲座

视频

课程

最佳实践

托管

PaaS

(Platforms-as-a-Service)

IaaS

(基础设施即服务)

###无服务器

框架。

计算。

项目

模板

Docker图像

  • inboard - Docker图像,为你的FastAPI应用程序提供动力,并帮助你更快地出货。
  • uvicorn-gunicorn-fastapi-docker - 由Gunicorn管理的Uvicorn的Docker镜像,用于Python 3.7和3.6中的高性能FastAPI网络应用,具有性能自动调整功能。
  • uvicorn-gunicorn-poetry - 这个Docker镜像提供了一个使用Gunicorn与Uvicorn工作者运行FastAPI的平台。它提供了用于管理依赖关系和在容器中设置虚拟环境的诗歌。
  • uvicorn-poetry - 这个Docker镜像提供了一个在Kubernetes容器编排系统上使用Uvicorn运行FastAPI的平台。它提供了用于管理依赖关系和在容器中设置虚拟环境的诗歌。

开源项目