feat: 管理后台迁移至 FastAPI + Jinja2 服务端渲染

- GET /admin:Jinja 模板渲染(登录页 / 管理台),媒体库、播放列表、设置由服务端渲染
- POST /admin/login:表单登录 + HMAC 签名 Cookie(DPM_ADMIN_SECRET),GET /admin/logout 退出
- /static/admin.css + admin.js:动态操作(上传进度/播放控制/设置/SSE 状态/预览弹窗)调 REST 后整页刷新
- 前端移除 React Admin 页面与 /admin 路由(Admin.jsx 删除);媒体/播放列表接口保持不变
- 依赖改用 uv 管理(pyproject.toml + uv.lock,含 jinja2),README 更新启动方式
This commit is contained in:
Pine
2026-08-17 21:30:44 +08:00
parent 856ff88440
commit 00cb76c73f
12 changed files with 2730 additions and 626 deletions
+3 -4
View File
@@ -24,10 +24,9 @@
```bash
cd backend
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
cp .env.example .env # 按需修改(含 DashScope Key、MQTT 账号)
.venv/bin/python main.py
uv sync # 安装依赖(fastapi/uvicorn/paho-mqtt/dashscope/jinja2 等)
cp .env.example .env # 按需修改(含 DashScope Key、MQTT 账号)
uv run python main.py # 或 .venv/bin/python main.py
```
启动后:API 与前端页面均在 `http://0.0.0.0:10085`(浏览器直接打开即大屏)。