Skip to content

AdminSite

BaseAdminSite

  • 管理站点基类

继承基类

字段

settings

  • 当前管理站点配置设置Settings对象.

  • 参考: Settings

fastapi

方法

__init__

管理站点初始化.

  • settings: 管理站点基本配置
  • fastapi: 管理站点FastAPI应用
  • engine: 管理站点默认数据库引擎.
def __init__(self, settings: Settings, fastapi: FastAPI = None,engine: AsyncEngine = None)

mount_app

将当前管理站点挂载到FastAPI实例.

def mount_app(self, fastapi: FastAPI, name: str = None) -> None

create_db_and_tables

创建SQLModel数据以及数据库表.

  • 一般在项目第一次初始化未创建数据库表时, 调用一次即可.

  • 示例:

import asyncio
asyncio.run(site.create_db_and_tables())

AdminSite

  • 管理站点
  • 管理站点相对于基础站点默认注册了几个管理类: HomeAdmin, DocsAdmin, ReDocsAdmin, FileAdmin

继承基类