Saltar a contenido

FastAPI

Traducción automática supervisada

Este contenido se traduce mediante generación automática guiada por glosarios y guías de estilo revisados por personas. Dado que el texto no se revisa manualmente línea por línea, pueden producirse errores ocasionales o expresiones poco naturales.

En caso de cualquier discrepancia, la versión en inglés constituye la autoridad y la fuente de referencia.

Leer la versión original en inglés

Añada un panel de administración a FastAPI en 5 minutos con starlette-admin

Su backend ya está en funcionamiento, pero pronto personas no técnicas necesitarán modificar los datos en producción. Alguien tendrá que corregir una errata en un registro, despublicar una entrada o revisar lo que un usuario envió realmente. Las soluciones habituales rara vez son satisfactorias:

Opción El inconveniente
Frontend CRUD propio Requiere semanas de tiempo de desarrollo para construirlo y mantenerlo.
Acceso directo a la base de datos Genera un enorme riesgo para la seguridad y la integridad de los datos.
Django Admin / Flask Admin Obliga a reescribir el framework o se apoya en WSGI síncrono, lo que bloquea su aplicación ASGI asíncrona.
starlette-admin Se monta en su aplicación al instante y sin código frontend.

starlette-admin funciona con cualquier aplicación basada en Starlette, que es exactamente lo que es FastAPI.

Esta guía le lleva desde un archivo vacío hasta un back office funcional en cinco minutos. Construirá listas paginadas, funcionalidad de búsqueda, columnas ordenables, formularios de creación y edición validados por sus esquemas Pydantic existentes, confirmaciones de borrado y exportaciones CSV, todo generado directamente a partir de un modelo de SQLAlchemy.

Traducción automática supervisada

Este contenido se traduce mediante generación automática guiada por glosarios y guías de estilo revisados por personas. Dado que el texto no se revisa manualmente línea por línea, pueden producirse errores ocasionales o expresiones poco naturales.

En caso de cualquier discrepancia, la versión en inglés constituye la autoridad y la fuente de referencia.

Leer la versión original en inglés

Soft Deletes y una vista de papelera con FastAPI y starlette-admin

Una operación DELETE estándar es implacable. Si un operador hace clic por error o un trabajo automatizado de limpieza se ejecuta con el filtro equivocado, los datos desaparecen a menos que realice una restauración compleja de la base de datos. Implementar un "soft delete" mitiga este riesgo al marcar un registro como eliminado en lugar de eliminarlo permanentemente de la base de datos. Este enfoque convierte la recuperación de datos en una simple operación de actualización.

Esta guía demuestra cómo implementar el patrón de soft delete en una aplicación FastAPI utilizando starlette-admin. Construiremos una solución completa que utiliza:

  • Un único modelo de base de datos
  • Dos vistas administrativas distintas
  • Una marca de tiempo deleted_at
  • Una interfaz de papelera dedicada para restaurar o purgar permanentemente registros

Consulte el código completo y ejecutable: examples/advanced/01-soft-delete.