Skip to content

一个基于FastAPI的文档,包含数据库、网关等集成和项目分享,欢迎star或fork

License

Notifications You must be signed in to change notification settings

yshan2028/awesome-fastapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome FastAPI

Awesome jaywcjlove/sb Gitter Track Awesome List FOSSA Status Backers on Open Collective Sponsors on Open Collective

FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,非常适合构建 RESTful API.

说明

English | 中文

目录

第三方扩展

管理

  • FastAPI Admin - 功能管理面板,提供用于对数据执行 CRUD 操作的用户界面。目前仅适用于 Tortoise ORM。
  • Piccolo Admin - 一个强大而现代的管理 GUI,使用 Piccolo ORM。
  • SQLAlchemy Admin - 适用于 SQLAlchemy 模型的 FastAPI/Starlette 管理面板。

认证

数据库

ORMs

  • FastAPI SQLAlchemy - FastAPI 和 SQLAlchemy 之间的简单集成。
  • Fastapi-SQLA - SQL Alchemy 扩展用于快速 API,支持分页、异步和 pytest。
  • FastAPIwee - 基于 PeeWee 模型创建 REST API 的简单方法
  • GINO - 一个基于Python异步,建立在 SQLAlchemy 核心之上轻量级异步 ORM。
  • ORM - 一个异步 ORM.
  • ormar - Ormar 是一个异步 ORM,可以直接用于FastAPI请求和响应,因此你只需要维护一套模型,包含 Alembic 迁移
  • Piccolo - 一个异步ORM和查询生成器,支持Postgres和SQLite,带有功能 (迁移、安全等).
  • Prisma Client Python - 一个由Pydantic提供的自动生成的、全部类型安全的ORM,并为你的模式专门定制 - 支持SQLite、PostgreSQL、MySQL、MongoDB、MariaDB等。
  • Tortoise ORM - 一个易于使用的异步 ORM(对象关系映射器),灵感来自Django
  • SQLModel - (由Pydantic和SQLAlchemy驱动)是一个用于与Python代码交互的SQL数据库的库,具有Python对象。

Query Builders

ODMs

  • Beanie - 用于MongoDB的异步Python ODM,基于 MotorPydantic, 支持数据和模式迁移。
  • MongoEngine - 一个用于Python的MongoDB文档对象映射器(类似于ORM,但用于文档数据库)。
  • Motor - 异步MongoDB的Python驱动程序。
  • ODMantic - AsyncIO MongoDB ODM 集成 Pydantic

Other Tools (其他工具)

开发工具

邮箱

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

其他

资源

官方资源和教程

  • Documentation - FastAPI 官方链接。
  • Tutorial - FastAPI 官方教程,逐步展示了如何使用 FastAPI 的大部分功能。
  • Source Code - FastAPI 的源代码。
  • Discord - 与其他 FastAPI 用户聊天。

外部资源

  • TestDriven.io FastAPI - 多篇专注于开发和测试生产就绪的 RESTful API、提供机器学习模型等的 FastAPI 特定文章。

博客

文章

教程

演讲

视频

课程

最佳实践

托管

平台服务

(Platforms-as-a-Service)

基础设施

(Infrastructure-as-a-Service)

无服务

框架:

  • Chalice
  • Mangum - 用于在 AWS Lambda 和 API 网关上运行 ASGI 应用程序的适配器。
  • Vercel - (formerly Zeit) (example).

计算:

项目

模板

容器镜像

  • inboard - 用于为您的 FastAPI 应用程序提供动力并帮助您更快地交付的 Docker 镜像。
  • uvicorn-gunicorn-fastapi-docker - 用于高性能 FastAPI Web 应用程序的 Docker 镜像,使用 Python 3.7 和 3.6,具有自动调整性能的 Uvicorn 和 Gunicorn。
  • uvicorn-gunicorn-poetry - 这个 Docker 镜像提供了一个平台,用于使用 Gunicorn 和 Uvicorn 工作人员运行 FastAPI。它提供了 Poetry 来管理依赖项和在容器中设置虚拟环境。
  • uvicorn-poetry - 这个 Docker 镜像提供了一个平台,用于使用 Uvicorn 在 Kubernetes 容器编排系统上运行 FastAPI。它提供了 Poetry 来管理依赖项和在容器中设置虚拟环境。

开源项目

赞助商

说明:基于 Awesome-fastapi项目翻译而来,感谢原作者的贡献。

About

一个基于FastAPI的文档,包含数据库、网关等集成和项目分享,欢迎star或fork

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published