使用 starlette-admin 在 5 分钟内为 FastAPI 添加管理后台
你的后端已经上线运行,但很快就需要非工程师来修改线上数据:修正某条记录里的错别字、下架一篇文章,或者查一下用户到底提交了什么。常见的变通做法往往并不理想:
| 方案 | 缺点 |
|---|---|
| 自建 CRUD 前端 | 构建和维护需要耗费数周的开发时间。 |
| 直接访问数据库 | 会带来巨大的安全和数据完整性风险。 |
| Django Admin / Flask Admin | 要么迫使你重写整个框架,要么依赖同步 WSGI,从而阻塞你的异步 ASGI 应用。 |
| starlette-admin | 零前端代码,即刻挂载到你的应用上。 |
starlette-admin 适用于任何基于 Starlette 的应用,而 FastAPI 恰好正是这样的应用。
本指南将带你从一个空文件开始,在 5 分钟内搭建出一套可用的后台管理系统。你将构建分页列表、搜索功能、可排序的列、由现有 Pydantic 模型校验的创建与编辑表单、删除确认以及 CSV 导出——所有这些都直接由一个 SQLAlchemy 模型生成。