⚡ Erstellen Sie CRUD-Routen mit Lichtgeschwindigkeit ⚡
Ein dynamischer FastAPI-Router, der automatisch CRUD-Routen für Ihre Modelle erstellt
Dokumentation : https://fastapi-crudrouter.awtkns.com
Quellcode : https://github.com/awtkns/fastapi-crudrouter
Sind Sie es leid, generische CRUD-Routen neu zu schreiben? Müssen Sie schnell einen Prototyp einer Funktion für eine Präsentation oder einen Hackathon erstellen? Zum Glück steht Ihnen fastapi-crudrouter zur Seite. Als Erweiterung des in FastAPI enthaltenen APIRouter generiert und dokumentiert der FastAPI CRUDRouter automatisch Ihre CRUD-Routen für Sie. Sie müssen lediglich Ihr Modell und möglicherweise Ihre Datenbankverbindung übergeben.
FastAPI-CRUDRouter ist blitzschnell , gut getestet und produktionsbereit .
pip install fastapi-crudrouter
Nachfolgend finden Sie ein einfaches Beispiel dafür, was der CRUDRouter tun kann. In nur zehn Codezeilen können Sie alle Rohrouten generieren, die Sie für jedes Modell benötigen. Eine vollständige Liste der generierten Routen finden Sie hier.
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 bietet eine Reihe von Funktionen, mit denen Sie Ihre automatisch generierten CRUD-Routen optimal nutzen können. Nachfolgend sind einige Highlights aufgeführt.
fastapi-crudrouter unterstützt derzeit eine Reihe von Backends/ORMs. Nachfolgend sind die derzeit unterstützten Backends aufgeführt. Diese Liste wird wahrscheinlich in zukünftigen Versionen erweitert.
Standardmäßig werden alle vom CRUDRouter generierten Routen gemäß der OpenAPI-Spezifikation dokumentiert.
Nachfolgend sind die vom CRUDRouter erstellten Standardrouten aufgeführt, die in der generierten OpenAPI-Dokumentation angezeigt werden.
Der CRUDRouter ist in der Lage, basierend auf den ihm übergebenen Modellen dynamisch eine detaillierte Dokumentation zu generieren.