安装
使用你偏好的包管理器安装 starlette-admin。
starlette-admin 要求 Python 3.11 或更高版本。
核心包本身与后端无关。要为你的应用构建管理界面,请在基础包之外,为你的数据层(如 SQLAlchemy、Beanie、MongoEngine 或 Tortoise ORM)安装相应的集成。
包含的依赖
基础安装已包含运行管理界面所需的一切,默认不安装任何可选依赖。
| 依赖 | 用途 |
|---|---|
| Starlette | 承载管理应用。 |
| Jinja2 | 为列表、详情和表单页面提供模板引擎。 |
| python-multipart | 解析表单提交和文件上传。 |
| itsdangerous | 为 CSRF 令牌和 Flash 消息对 cookie 进行签名。 |
基于 FastAPI 构建的应用无需额外的集成,因为 FastAPI 构建于 Starlette 之上。只需将管理界面挂载到你现有的 FastAPI 应用即可。
可选依赖
starlette-admin 提供以下可选依赖:
pdf:添加 PDF 导出支持(reportlab)。i18n:添加国际化支持(Babel)。tinymce:添加富文本编辑器支持。会安装 nh3,用于清理TinyMCEEditorField提交的 HTML。s3:添加 S3 兼容对象存储支持。会安装 aiobotocore,用于向 AWS S3 以及 MinIO 等兼容对象存储服务进行异步上传。
将一个或多个可选依赖与 starlette-admin 一起安装:
从源码安装
要使用尚未发布的最新更改,请直接从 GitHub 仓库安装该包。