Skip to main content

Fast Admin Dashboard based on fastapi and tortoise-orm.

Project description

FastAPI ADMIN

image image image image

中文文档

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

image

image

image

image

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.

  1. git clone https://github.com/long2ice/fastapi-admin.git.
  2. docker-compose up -d --build.
  3. docker-compose exec -T mysql mysql -uroot -p123456 < examples/example.sql fastapi-admin.
  4. 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi-admin-0.3.3.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

fastapi_admin-0.3.3-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

Details for the file fastapi-admin-0.3.3.tar.gz.

File metadata

  • Download URL: fastapi-admin-0.3.3.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for fastapi-admin-0.3.3.tar.gz
Algorithm Hash digest
SHA256 f33f99ba86848dc9e6de20670690e5c05a58fe89f0c1ec8904272e29bedbd36c
MD5 7253e8388d0a46ef134ef6fcfa6ecdbd
BLAKE2b-256 3407c4d39852bed75a32b0e860ad0f8074150fdfc0fcc16b801214ef1e07f7ae

See more details on using hashes here.

File details

Details for the file fastapi_admin-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: fastapi_admin-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for fastapi_admin-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e862faf03f92754657209315d513be50a94b0e7cd89215f8c2b04ffd65a699aa
MD5 a298a0ca53366a4edb2da153831c5322
BLAKE2b-256 795e546cea3451907bf48740e3efa2359f87e3ac9ea13acc75c59aad478052a6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page