Skip to main content

Fork of SQLAdmin with custom modifications

Project description

Build Status Publish Status Coverage Package version Supported Python versions


SQLAlchemy Admin for Starlette/FastAPI

SQLAdmin is a flexible Admin interface for SQLAlchemy models.

Main features include:


Documentation: https://aminalaee.github.io/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_whiteleads-1.4.0.10.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

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

sqladmin_whiteleads-1.4.0.10-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file sqladmin_whiteleads-1.4.0.10.tar.gz.

File metadata

  • Download URL: sqladmin_whiteleads-1.4.0.10.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for sqladmin_whiteleads-1.4.0.10.tar.gz
Algorithm Hash digest
SHA256 4ce849415e06b5b1b0a2421acdbab7dd67f6a7d13cbefa1192d1819d2f3d9c39
MD5 ec91de457d0bfd76f13da1fe9e678352
BLAKE2b-256 8b5824c8d8995e7c3c9ccf48dd4491ebda4a96d7e15f8cc53de08b7f04f076fa

See more details on using hashes here.

File details

Details for the file sqladmin_whiteleads-1.4.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for sqladmin_whiteleads-1.4.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 a627c6d4d4fa65f0be3299b7e0564c92193ebade7d0090322732254b3aa799e5
MD5 15503f9f1dea417f44dd4d5bea7cff89
BLAKE2b-256 f99bba071f32e17a3d11b5dbd9a0b87baee93e1abf629284a253528d949bfb21

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