Visión General
Starlette-Admin es un rápido, hermoso y extensible framework de interfaz administrativa para aplicaciones Starlette/FastAPI.
Empezando
- Revisa la documentación.
- Prueba la demostración en vivo. (Código fuente)
- Pruebe los varios ejemplos de uso incluidos en la carpeta /examples
Características
- CRUD de cualquier dato con facilidad
- Validación automática de formularios
- Widget de tabla avanzado con Datatables
- Búsqueda y filtrado
- Resaltado de búsqueda
- Ordenamiento multi columna
- Exportación de datos a CSV/EXCEL/PDF e impresión con navegador
- Autenticación
- Autorización
- Administrar archivos
- Vistas personalizadas
- ORMs compatibles
- Backend personalizado (doc, example)
Instalación
PIP
Poetry
Ejemplo
Este es un ejemplo simple con el modelo SQLAlchemy
from sqlalchemy import Column, Integer, String, create_engine
from sqlalchemy.ext.declarative import declarative_base
from starlette.applications import Starlette
from starlette_admin.contrib.sqla import Admin, ModelView
Base = declarative_base()
engine = create_engine("sqlite:///test.db", connect_args={"check_same_thread": False})
# Define tu modelo
class Post(Base):
__tablename__ = "posts"
id = Column(Integer, primary_key=True)
title = Column(String)
Base.metadata.create_all(engine)
app = Starlette() # FastAPI()
# Crear instancia de admin
admin = Admin(engine, title="Ejemplo: SQLAlchemy")
# Agregar vista
admin.add_view(ModelView(Post))
# Montar admin a tu app
admin.mount_to(app)
Acceda a su interfaz de administrador en su navegador en http://localhost:8000/admin
Terceros
starlette-admin está construido con otros proyectos de código abierto: