Fast, beautiful and extensible administrative interface framework for Starlette/FastApi applications
Project description
starlette-admin
Starlette-Admin is a fast, beautiful and extensible administrative interface framework for Starlette/FastApi applications.
Getting started
- Check out the documentation.
- Try the live demo. (Source code)
- Try the several usage examples included in the /examples folder
- If you find this project helpful or interesting, please consider giving it a star ⭐️
Features
- CRUD any data with ease
- Automatic form validation
- Advanced table widget with Datatables
- Search and filtering
- Search highlighting
- Multi-column ordering
- Export data to CSV/EXCEL/PDF and Browser Print
- Authentication
- Authorization
- Manage Files
- Custom views
- Custom batch actions
- Supported ORMs
- SQLAlchemy
- SQLModel
- MongoEngine
- ODMantic
- Custom backend (doc, example)
- Internationalization
Installation
PIP
$ pip install starlette-admin
Poetry
$ poetry add starlette-admin
Example
This is a simple example with SQLAlchemy model
from sqlalchemy import Column, Integer, String, create_engine
from sqlalchemy.ext.declarative import declarative_base
from starlette.applications import Starlette
from starlette_admin.contrib.sqla import Admin, ModelView
Base = declarative_base()
engine = create_engine("sqlite:///test.db", connect_args={"check_same_thread": False})
# Define your model
class Post(Base):
__tablename__ = "posts"
id = Column(Integer, primary_key=True)
title = Column(String)
Base.metadata.create_all(engine)
app = Starlette() # FastAPI()
# Create admin
admin = Admin(engine, title="Example: SQLAlchemy")
# Add view
admin.add_view(ModelView(Post))
# Mount admin to your app
admin.mount_to(app)
Access your admin interface in your browser at http://localhost:8000/admin
Third party
starlette-admin is built with other open source projects:
Contributing
Contributions are welcome and greatly appreciated! Before getting started, please read our contribution guidelines
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for starlette_admin-0.8.0.dev0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 697cba87b75d5b054f78e1bcff4f1747b00f4e74d72d11cb81c35e7097ead130 |
|
MD5 | a67d662b584bc3b6f6c3ef960040c723 |
|
BLAKE2b-256 | ed27a2d8b602235f95b5eb9724ae612d6b3e934b15c6f9fe7fe1c18950cb0b1c |
Close
Hashes for starlette_admin-0.8.0.dev0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fa8ce808f3430aa0bf8a6243f837a5591bb7b1a8e645476fd37078892a2e7eb |
|
MD5 | 41d13533fb691a70370cbda5c3b587e2 |
|
BLAKE2b-256 | f616a721c029b7b3b8b9f23b6a773ea8f69cfb5efa54a5adfd162dd1553a432c |