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.3.tar.gz (604.9 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.3-py3-none-any.whl (609.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sqladmin-0.1.3.tar.gz
  • Upload date:
  • Size: 604.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 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.3.tar.gz
Algorithm Hash digest
SHA256 6e95a1bc940d519eae2087574c558244fbec4c854586670e7b9485e06a58e90e
MD5 dceafd04bf3a85ede80e54e16c955c23
BLAKE2b-256 f752bf1e7ddd1c82fb226f4bae796091f9cec7887bf1e1ab2cbc7c100397d5b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqladmin-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 609.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 25f60842c50dc4d1b8089111eeb72c27df0bc9fc07bcb62c111d8605dde20def
MD5 8c032b7761d9cc163717c5aaa5051d74
BLAKE2b-256 3590f066f25468f1bbdebc6550dc997a60e8a66f8bad9146c5a303d066d539fe

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