AdminSite
BaseAdminSite¶
- 管理站点基类
继承基类¶
字段¶
settings¶
-
当前管理站点配置设置
Settings对象. -
参考: Settings
fastapi¶
- 当前管理站点所挂载的FastAPI对象.
- 参考: https://fastapi.tiangolo.com/
方法¶
__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