Zum Inhalt

FastAPI

Überwachte maschinelle Übersetzung

Dieser Inhalt wurde maschinell übersetzt und basiert auf von Menschen kuratierten Glossaren und Styleguides. Da der Text nicht zeilenweise manuell überprüft wird, können gelegentlich Fehler oder unklare Formulierungen auftreten.

Bei etwaigen Abweichungen ist die ursprüngliche englische Version die maßgebliche Quelle.

Lesen Sie die ursprüngliche englische Version

Fügen Sie mit starlette-admin in 5 Minuten ein Admin-Panel zu FastAPI hinzu

Ihr Backend läuft, doch schon bald müssen auch Nicht-Entwickler Live-Daten ändern. Jemand muss einen Tippfehler in einem Datensatz korrigieren, einen Beitrag zurückziehen oder prüfen, was ein Benutzer tatsächlich übermittelt hat. Die üblichen Behelfslösungen sind selten sauber:

Option Der Nachteil
Eigenes CRUD-Frontend Beansprucht Wochen an Entwicklerzeit für Aufbau und Wartung.
Direkter Datenbankzugriff Schafft ein erhebliches Sicherheits- und Datenintegritätsrisiko.
Django Admin / Flask Admin Erzwingt eine Neuentwicklung mit anderem Framework oder setzt auf synchrones WSGI, was Ihre asynchrone ASGI-Anwendung blockiert.
starlette-admin Lässt sich sofort in Ihre App einbinden – ganz ohne Frontend-Code.

starlette-admin funktioniert mit jeder auf Starlette basierenden Anwendung – und genau das ist FastAPI.

Diese Anleitung führt Sie in fünf Minuten von einer leeren Datei zu einer funktionierenden Back-Office-Anwendung. Sie bauen paginierte Listen, Suchfunktionalität, sortierbare Spalten, Erstellungs- und Bearbeitungsformulare, die durch Ihre vorhandenen Pydantic-Schemas validiert werden, Löschbestätigungen sowie CSV-Exporte – alles direkt aus einem SQLAlchemy-Modell generiert.

Überwachte maschinelle Übersetzung

Dieser Inhalt wurde maschinell übersetzt und basiert auf von Menschen kuratierten Glossaren und Styleguides. Da der Text nicht zeilenweise manuell überprüft wird, können gelegentlich Fehler oder unklare Formulierungen auftreten.

Bei etwaigen Abweichungen ist die ursprüngliche englische Version die maßgebliche Quelle.

Lesen Sie die ursprüngliche englische Version

Soft Deletes und eine Trash-Ansicht mit FastAPI & starlette-admin

Eine Standard-DELETE-Operation ist unerbittlich. Wenn ein Operator verklickt oder ein automatisierter Aufräum-Job mit dem falschen Filter läuft, sind die Daten verloren – es sei denn, Sie führen eine komplexe Datenbank-Wiederherstellung durch. Die Implementierung eines „Soft Delete" mildert dieses Risiko ab, indem ein Datensatz als gelöscht markiert wird, statt ihn dauerhaft aus der Datenbank zu entfernen. Dieser Ansatz macht die Datenwiederherstellung zu einer einfachen Update-Operation.

Dieser Leitfaden zeigt, wie Sie das Soft-Delete-Muster in einer FastAPI-Anwendung mit starlette-admin implementieren. Wir bauen eine vollständige Lösung mit folgenden Komponenten:

  • Einem einzelnen Datenbankmodell
  • Zwei unterschiedlichen administrativen Ansichten
  • Einem deleted_at-Zeitstempel
  • Einer dedizierten Trash-Oberfläche zum Wiederherstellen oder endgültigen Löschen von Datensätzen

Den vollständigen lauffähigen Code anzeigen: examples/advanced/01-soft-delete.