starlette admin
0.14.1
Starlette 및 FastApi 애플리케이션을 위한 빠르고 아름답고 확장 가능한 관리 인터페이스 프레임워크
FastAPI는 Python에서 API를 구축하기 위한 인기 있는 웹 프레임워크로 등장했습니다. 그러나 사용자 친화적인 인터페이스를 통해 데이터를 신속하게 관리할 수 있는 Flask-Admin과 같은 성숙한 관리 인터페이스 솔루션이 부족합니다. Sqladmin 및 Fastapi-Admin과 같은 솔루션이 존재하지만 SQLAlchemy 및 Tortoise ORM과 같은 특정 ORM에서만 작동합니다.
Starlette-admin은 다양한 데이터 계층과 작동하는 FastAPI 관리 인터페이스의 필요성에서 탄생했습니다. 데이터베이스 백엔드에 관계없이 CRUD 인터페이스를 위한 완벽한 솔루션을 제공하는 것을 목표로 합니다. Starlette-admin은 여러 ORM/ODM을 사용하여 즉시 작동하며 사용자 정의 데이터 계층과 함께 사용할 수도 있습니다.
$ pip install starlette-admin
$ poetry add starlette-admin
이것은 SQLAlchemy 모델을 사용한 간단한 예입니다.
from sqlalchemy import create_engine
from sqlalchemy . ext . declarative import declarative_base
from sqlalchemy . orm import Mapped , mapped_column
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 : Mapped [ int ] = mapped_column ( primary_key = True )
title : Mapped [ str ]
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 )
http://localhost:8000/admin에서 브라우저의 관리 인터페이스에 액세스하세요.
starlette-admin은 다른 오픈 소스 프로젝트로 구축되었습니다.
기여를 환영하며 크게 감사드립니다! 시작하기 전에 기여 가이드라인을 읽어보세요.