fastapi crudrouter
v0.8.6 - Python 3.11 Support
⚡ 以光速创建 CRUD 路线⚡
动态 FastAPI 路由器,可自动为您的模型创建 CRUD 路由
文档:https://fastapi-crudrouter.awtkns.com
源代码:https://github.com/awtkns/fastapi-crudrouter
厌倦了重写通用 CRUD 路由?需要为演示或黑客马拉松快速制作功能原型吗?值得庆幸的是,fastapi-crudrouter 为您提供支持。作为 FastAPI 中包含的 APIRouter 的扩展,FastAPI CRUDRouter 将自动为您生成并记录您的 CRUD 路由,您所要做的就是传递您的模型,也许还有您的数据库连接。
FastAPI-CRUDRouter速度极快,经过充分测试,并已做好生产准备。
pip install fastapi-crudrouter
下面是 CRUDRouter 功能的简单示例。只需十行代码,您就可以生成任何模型所需的所有 CRUD 路由。可以在此处找到生成的路由的完整列表。
from pydantic import BaseModel
from fastapi import FastAPI
from fastapi_crudrouter import MemoryCRUDRouter as CRUDRouter
class Potato ( BaseModel ):
id : int
color : str
mass : float
app = FastAPI ()
app . include_router ( CRUDRouter ( schema = Potato ))
fastapi-crudrouter 提供了许多功能,可让您充分利用自动生成的 CRUD 路由。下面列出了一些亮点。
fastapi-crudrouter 目前支持许多后端/ORM。下面列出了当前支持的后端。该列表可能会在未来的版本中增加。
默认情况下,CRUDRouter 生成的所有路由都将根据 OpenAPI 规范进行记录。
以下是生成的 OpenAPI 文档中显示的由 CRUDRouter 创建的默认路由。
CRUDRouter 能够根据给定的模型动态生成详细的文档。