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.
Live Demo
Check a live Demo here https://fastapi-admin.long2ice.cn.
- username:
admin - password:
123456
Data in database will restore every day.
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,
),
)
Documentation
See documentation at https://long2ice.github.io/fastapi-admin.
Deployment
Deploy fastapi app by gunicorn+uvicorn or reference https://fastapi.tiangolo.com/deployment/.
Restful API Docs
See restful api docs.
Support this project
| AliPay | WeChatPay | PayPal |
|---|---|---|
| PayPal to my account long2ice. |
License
This project is licensed under the Apache-2.0 License.
Release files for fastapi-admin 0.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fastapi-admin-0.3.3.tar.gz | 19.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fastapi_admin-0.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 48.0 kB
Release files / fastapi-admin-0.3.3.tar.gz
| Download URL | fastapi-admin-0.3.3.tar.gz |
|---|---|
| Size | 19.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f33f99ba86848dc9e6de20670690e5c05a58fe89f0c1ec8904272e29bedbd36c
|
|
BLAKE2b-256 checksum How to use checksums |
3407c4d39852bed75a32b0e860ad0f8074150fdfc0fcc16b801214ef1e07f7ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.7
|
Release files / fastapi_admin-0.3.3-py3-none-any.whl
| Download URL | fastapi_admin-0.3.3-py3-none-any.whl |
|---|---|
| Size | 28.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e862faf03f92754657209315d513be50a94b0e7cd89215f8c2b04ffd65a699aa
|
|
BLAKE2b-256 checksum How to use checksums |
795e546cea3451907bf48740e3efa2359f87e3ac9ea13acc75c59aad478052a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.7
|