mirror of
https://github.com/fastapi-admin/fastapi-admin.git
synced 2025-08-06 18:49:47 +08:00
FastAPI ADMIN
Introduction
FastAPI-Admin is a admin dashboard based on fastapi and tortoise-orm.
FastAPI-Admin provide crud feature out-of-the-box with just a few config.
Screenshots
Requirements
- FastAPI framework as your backend framework.
- Tortoise-ORM as your orm framework, by the way, which is best asyncio orm so far and I'm one of the contributors😋.
Quick Start
Run Backend
Look full example at examples.
git clone https://github.com/long2ice/fastapi-admin.git
.docker-compose up -d --build
.docker-compose exec -T mysql mysql -uroot -p123456 < examples/example.sql fastapi-admin
.- That's just all, api server is listen at http://127.0.0.1:8000 now.
Run Front
See restful-admin for reference.
Backend Integration
> pip3 install fastapi-admin
from fastapi_admin.factory import app as admin_app
fast_app = FastAPI()
register_tortoise(fast_app, config=TORTOISE_ORM, generate_schemas=True)
fast_app.mount('/admin', admin_app)
@fast_app.on_event('startup')
async def startup():
await admin_app.init(
admin_secret="test",
permission=True,
site=Site(
name="FastAPI-Admin DEMO",
login_footer="FASTAPI ADMIN - FastAPI Admin Dashboard",
login_description="FastAPI Admin Dashboard",
locale="en-US",
locale_switcher=True,
theme_switcher=True,
),
)
Deployment
Deploy fastapi app by gunicorn+uvicorn or reference https://fastapi.tiangolo.com/deployment/.
License
This project is licensed under the Apache-2.0 License.
Description
A fast admin dashboard based on FastAPI and TortoiseORM with tabler ui, inspired by Django admin
Readme
Apache-2.0
7.5 MiB
Languages
Python
50.3%
HTML
48.5%
Makefile
0.7%
Dockerfile
0.5%