Aller au contenu
Traduction automatique supervisée

Ce contenu est traduit à l'aide d'une génération automatique guidée par des glossaires et des guides de style élaborés par des humains. Le texte n'étant pas relu manuellement ligne par ligne, des erreurs ou des tournures maladroites peuvent occasionnellement apparaître.

En cas de divergence, la version anglaise constitue la source de référence.

Lire la version originale en anglais

Blog des développeurs

Cette section présente des modèles avancés et des techniques pratiques pour construire des interfaces d'administration avec starlette-admin. Ces articles se concentrent sur des implémentations concrètes qui viennent compléter la documentation de référence standard.

Traduction automatique supervisée

Ce contenu est traduit à l'aide d'une génération automatique guidée par des glossaires et des guides de style élaborés par des humains. Le texte n'étant pas relu manuellement ligne par ligne, des erreurs ou des tournures maladroites peuvent occasionnellement apparaître.

En cas de divergence, la version anglaise constitue la source de référence.

Lire la version originale en anglais

Ajouter un panneau d'administration à FastAPI en 5 minutes avec starlette-admin

Votre backend est opérationnel, mais des non-ingénieurs doivent bientôt modifier les données de production. Quelqu'un doit corriger une coquille dans un enregistrement, dépublier un article ou vérifier ce qu'un utilisateur a réellement soumis. Les solutions habituelles sont rarement satisfaisantes :

Option L'inconvénient
Frontend CRUD personnalisé Demande des semaines de temps de développement pour être construit et maintenu.
Accès direct à la base de données Crée un risque majeur en matière de sécurité et d'intégrité des données.
Django Admin / Flask Admin Impose une réécriture du framework ou repose sur WSGI synchrone, ce qui bloque votre application ASGI asynchrone.
starlette-admin Se monte sur votre application instantanément, sans aucun code frontend.

starlette-admin fonctionne avec toute application basée sur Starlette, ce qui est précisément le cas de FastAPI.

Ce guide vous conduit d'un fichier vide à un back office fonctionnel en cinq minutes. Vous allez construire des listes paginées, une fonctionnalité de recherche, des colonnes triables, des formulaires de création et d'édition validés par vos schémas Pydantic existants, des confirmations de suppression et des exports CSV, le tout généré directement à partir d'un modèle SQLAlchemy.

Traduction automatique supervisée

Ce contenu est traduit à l'aide d'une génération automatique guidée par des glossaires et des guides de style élaborés par des humains. Le texte n'étant pas relu manuellement ligne par ligne, des erreurs ou des tournures maladroites peuvent occasionnellement apparaître.

En cas de divergence, la version anglaise constitue la source de référence.

Lire la version originale en anglais

Soft Deletes et vue Corbeille avec FastAPI & starlette-admin

Une opération DELETE standard est impitoyable. Si un opérateur clique de travers ou si une tâche de nettoyage automatisée s'exécute avec le mauvais filtre, les données sont perdues, à moins d'effectuer une restauration complexe de la base. La mise en œuvre d'un « soft delete » atténue ce risque en marquant un enregistrement comme supprimé au lieu de l'effacer définitivement de la base. Cette approche transforme la récupération des données en une simple opération de mise à jour.

Ce guide montre comment implémenter le motif du soft delete dans une application FastAPI à l'aide de starlette-admin. Nous allons construire une solution complète utilisant :

  • Un modèle de base de données unique
  • Deux vues administratives distinctes
  • Un timestamp deleted_at
  • Une interface Corbeille dédiée pour restaurer ou purger définitivement les enregistrements

Consultez le code complet exécutable : examples/advanced/01-soft-delete.