- Notifications
You must be signed in to change notification settings - Fork234
SQLAlchemy Admin for FastAPI and Starlette
License
NotificationsYou must be signed in to change notification settings
aminalaee/sqladmin
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
SQLAdmin is a flexible Admin interface for SQLAlchemy models.
Main features include:
- SQLAlchemy sync/async engines
- Starlette integration
- FastAPI integration
- WTForms form building
- SQLModel support
- UI usingTabler
Documentation:https://aminalaee.github.io/sqladmin
Source Code:https://github.com/aminalaee/sqladmin
Online Demo:Demo
Install usingpip
:
$ pip install sqladmin
This will install the full version of sqladmin with optional dependencies:
$ pip install"sqladmin[full]"
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.
- 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.
About
SQLAlchemy Admin for FastAPI and Starlette
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.