Saltar a contenido

Visión General

Starlette-Admin es un rápido, hermoso y extensible framework de interfaz administrativa para aplicaciones Starlette/FastAPI.

Test suite Publish Codecov Package version Supported Python versions

Empezando

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

$ pip install starlette-admin

Poetry

$ poetry add starlette-admin

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: