Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

SQLAlchemy Admin for FastAPI and Starlette

License

NotificationsYou must be signed in to change notification settings

aminalaee/sqladmin

Repository files navigation

Build StatusPublish StatusCoveragePackage versionSupported Python versions


SQLAlchemy Admin for Starlette/FastAPI

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 usingpip:

$ 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:

fromsqlalchemyimportColumn,Integer,String,create_enginefromsqlalchemy.ormimportdeclarative_baseBase=declarative_base()engine=create_engine("sqlite:///example.db",connect_args={"check_same_thread":False},)classUser(Base):__tablename__="users"id=Column(Integer,primary_key=True)name=Column(String)Base.metadata.create_all(engine)# Create tables

If you want to useSQLAdmin withFastAPI:

fromfastapiimportFastAPIfromsqladminimportAdmin,ModelViewapp=FastAPI()admin=Admin(app,engine)classUserAdmin(ModelView,model=User):column_list= [User.id,User.name]admin.add_view(UserAdmin)

Or if you want to useSQLAdmin withStarlette:

fromsqladminimportAdmin,ModelViewfromstarlette.applicationsimportStarletteapp=Starlette()admin=Admin(app,engine)classUserAdmin(ModelView,model=User):column_list= [User.id,User.name]admin.add_view(UserAdmin)

Now visiting/admin on your browser you can see theSQLAdmin 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 withTortoiseORM.
  • Dashboard Admin interface for ASGI frameworks which works with theorm package.

[8]ページ先頭

©2009-2025 Movatter.jp