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 能夠根據給定的模型動態產生詳細的文件。