一个动态的 FastAPI 路由器,可自动为您的模型创建 CRUD 路由
项目描述
⚡ 以光速创建 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 路由。下面列出了一些亮点。
支持的后端/ORM
fastapi-crudrouter 当前支持许多后端/ORM。下面列出了当前支持的后端。此列表可能会在未来的版本中增加。
OpenAPI 支持
默认情况下,CRUDRouter 生成的所有路由都将根据 OpenAPI 规范进行记录。
下面是生成的 OpenAPI 文档中显示的 CRUDRouter 创建的默认路由。
CRUDRouter 能够根据给定的模型动态生成详细的文档。
项目详情
关
fastapi_crudrouter -0.8.5-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 798a2183a630ab36a5fc08f00fe5215cead6b5eee1f87e3a3c38bf9c73c0c17d |
|
| MD5 | e21875df891950287cd510c070e23d1f |
|
| 布莱克2-256 | eec54878d24c6ad16f35719bb9ba0a4c1f254e31b736a2209c268ef615694ff1 |