Skip to content

Admin

Use the AdminSite facade to mount admin without touching underlying libs.

from fast_django.admin import AdminSite
from fast_django import create_app, Settings

app = create_app(Settings())
AdminSite().mount(app, Settings())

To customize per app, add admin.py in the app and define:

from fastapi import FastAPI
from fast_django.admin import AdminSite
from fast_django.settings import Settings

def init_admin(app: FastAPI, settings: Settings) -> None:
    site = AdminSite(title="Admin")
    site.mount(app, settings)

Model registration will be added on top of AdminSite (resource mapping), keeping FastAPI-Admin and ORM internal.