Skip to main content

SQLAlchemy admin for Litestar

Project description

Build Status Publish Status Coverage Package version Supported Python versions


This is the port of Sqladmin to Litestar WIP

There may be breaking changes, probably will

SQLAlchemy Admin for Litestar

SQLAdmin is a flexible Admin interface for SQLAlchemy models.

Main features include:


Documentation: https://aminalaee.dev/sqladmin

Source Code: https://github.com/aminalaee/sqladmin

Online Demo: Demo


Installation

Install using pip:

$ pip install sqladmin

This will install the full version of sqladmin with optional dependencies:

$ pip install "sqladmin[full]"

Screenshots

sqladmin-1 sqladmin-2

Quickstart

Let's define an example SQLAlchemy model:

from sqlalchemy import Column, Integer, String, create_engine
from sqlalchemy.orm import declarative_base


Base = declarative_base()
engine = create_engine(
    "sqlite:///example.db",
    connect_args={"check_same_thread": False},
)


class User(Base):
    __tablename__ = "users"

    id = Column(Integer, primary_key=True)
    name = Column(String)


Base.metadata.create_all(engine)  # Create tables

If you want to use SQLAdmin with FastAPI:

from fastapi import FastAPI
from sqladmin import Admin, ModelView


app = FastAPI()
admin = Admin(app, engine)


class UserAdmin(ModelView, model=User):
    column_list = [User.id, User.name]


admin.add_view(UserAdmin)

Or if you want to use SQLAdmin with Starlette:

from sqladmin import Admin, ModelView
from starlette.applications import Starlette


app = Starlette()
admin = Admin(app, engine)


class UserAdmin(ModelView, model=User):
    column_list = [User.id, User.name]


admin.add_view(UserAdmin)

Now visiting /admin on your browser you can see the SQLAdmin interface.

Related projects and inspirations

  • Flask-Admin Admin interface for Flask supporting different database backends and ORMs. This project has inspired SQLAdmin extensively and most of the features and configurations are implemented the same.
  • FastAPI-Admin Admin interface for FastAPI which works with TortoiseORM.
  • Dashboard Admin interface for ASGI frameworks which works with the orm package.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqladmin_litestar-0.16.0.tar.gz (544.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sqladmin_litestar-0.16.0-py3-none-any.whl (559.8 kB view details)

Uploaded Python 3

File details

Details for the file sqladmin_litestar-0.16.0.tar.gz.

File metadata

  • Download URL: sqladmin_litestar-0.16.0.tar.gz
  • Upload date:
  • Size: 544.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.26.0

File hashes

Hashes for sqladmin_litestar-0.16.0.tar.gz
Algorithm Hash digest
SHA256 9681020e801386e60a53eaaa1f871a0419ce0bd60ddf216dbb620d10c9b12be0
MD5 a154a69f03bcdbb5c66b326d6a289fe3
BLAKE2b-256 28f265551c9201aee87a13afb849aedc47cf07f9cdfc448431578a5a4c6ddf8d

See more details on using hashes here.

File details

Details for the file sqladmin_litestar-0.16.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sqladmin_litestar-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78ce6a05b62743edb1acaa11c5df61279175011d65cda6eab60ce00110e988db
MD5 c92e3ec3ba912bf9c957bc423408815a
BLAKE2b-256 345d251ef7d8d40a344de1ccf0b57ec1844c3f3677491f9cb4863ab41f44f1da

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page