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.2
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.2.tar.gz | 19.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fastapi_admin-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 47.1 kB
Release files / fastapi-admin-0.3.2.tar.gz
| Download URL | fastapi-admin-0.3.2.tar.gz |
|---|---|
| Size | 19.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
14750c4f50b6fa7570cea5487b65a1a852504c35cb49407e7f391cf129cc3f29
|
|
BLAKE2b-256 checksum How to use checksums |
9a202ada018e4eb2777c408824ff3e7413fe26f280a7be0e4032be893b32dcd3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6
|
Release files / fastapi_admin-0.3.2-py3-none-any.whl
| Download URL | fastapi_admin-0.3.2-py3-none-any.whl |
|---|---|
| Size | 27.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0b998c4755411e3bf382457e15b9020cdedf5468cf73263245dd3b584fd12faf
|
|
BLAKE2b-256 checksum How to use checksums |
5afcc019bc2c05a0316bc71994f0a1fefcdb7b2a7820574eb58734db15356e71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6
|