跳转至

Tutorials

受监督的机器翻译

本文内容由机器翻译生成,并遵循人工维护的术语表与风格指南。由于译文未经逐行人工审校,可能偶有错误或表达不当之处。

如有任何出入,请以英文原版为准,英文原版是权威来源。

阅读英文原版

使用 starlette-admin 在 5 分钟内为 FastAPI 添加管理后台

你的后端已经上线运行,但很快就需要非工程师来修改线上数据:修正某条记录里的错别字、下架一篇文章,或者查一下用户到底提交了什么。常见的变通做法往往并不理想:

方案 缺点
自建 CRUD 前端 构建和维护需要耗费数周的开发时间。
直接访问数据库 会带来巨大的安全和数据完整性风险。
Django Admin / Flask Admin 要么迫使你重写整个框架,要么依赖同步 WSGI,从而阻塞你的异步 ASGI 应用。
starlette-admin 零前端代码,即刻挂载到你的应用上。

starlette-admin 适用于任何基于 Starlette 的应用,而 FastAPI 恰好正是这样的应用。

本指南将带你从一个空文件开始,在 5 分钟内搭建出一套可用的后台管理系统。你将构建分页列表、搜索功能、可排序的列、由现有 Pydantic 模型校验的创建与编辑表单、删除确认以及 CSV 导出——所有这些都直接由一个 SQLAlchemy 模型生成。