Skip to main content

Admin interface for SQLAlchemy.

Project description

Build Status Publish Status Coverage Package version Supported Python versions


SQLAlchemy Admin dashboard

SQLAdmin is a flexible Admin interface for SQLAlchemy models.

Main features include:


Documentation: https://aminalaee.github.io/sqladmin

Source Code: https://github.com/encode/starlette

Online Demo: Demo


Installation

$ pip install sqladmin

Quickstart

Let's define an example SQLAlchemy model:

from sqlalchemy import Column, Integer, String, create_engine
from sqlalchemy.ext.declarative 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, ModelAdmin


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


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


admin.register_model(UserAdmin)

Or if you want to use SQLAdmin with Starlette:

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


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


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


admin.register_model(UserAdmin)

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

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-0.1.2.tar.gz (604.5 kB view details)

Uploaded Source

Built Distribution

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

sqladmin-0.1.2-py3-none-any.whl (609.1 kB view details)

Uploaded Python 3

File details

Details for the file sqladmin-0.1.2.tar.gz.

File metadata

  • Download URL: sqladmin-0.1.2.tar.gz
  • Upload date:
  • Size: 604.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for sqladmin-0.1.2.tar.gz
Algorithm Hash digest
SHA256 5845066bf78b49b008e0653543c39f4bb502f6b55b66ae8d9962b1819f18fac4
MD5 8b62e23953876abfbf02dbb287b566bd
BLAKE2b-256 54117388931d67d857d2ac7bca3c2bb35361e54800d9c9d698b5705c1602da4b

See more details on using hashes here.

File details

Details for the file sqladmin-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: sqladmin-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 609.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for sqladmin-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a03fa087d7f1273a1ef7ee367097aeaaa6a4ac2644e095334914b7c5da1882a2
MD5 c4a2f7b4d300ead9f27365e41dbdf0ec
BLAKE2b-256 6e672774909639d99d042c84262d802e6fe6545c0a1a25138b730e973a4e3cb5

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