数据大屏(平台运营看板)
数据大屏用于集中展示平台运营数据:把多个可视化看板(Widget)按「分组 → 行 → 列」三级布局编排在一屏内,供管理与运营视角总览。
后端:
myapp/views/view_dashboard.py(路由前缀/dashboard/api),布局与数据裁剪工具在myapp/utils/py/py_dashboard.py;前端pages/Dashboard(页面/dashboard)。
接口
| 接口 | 方法 | 说明 |
|---|---|---|
/dashboard/api/layout |
GET | 返回主大屏布局描述:title / subtitle + groups → rows → columns → url 三级嵌套;ratio 为相对屏幕宽 / 高的小数比例 |
/dashboard/api/widget/<widget_id> |
GET | 返回单个 Widget 的可视化内容(结构沿用平台既有弹窗可视化风格) |
权限与数据裁剪
- 鉴权走平台登录态中间件(未登录重定向到登录页);
- 数据层面按当前用户(
g.user)做分区 / 行级裁剪(见py_dashboard.build_scope)——不同角色在同一张大屏上看到各自权限范围内的数据。
与监控看板的关系
- 监控部署与看板(Prometheus / Grafana)面向基础设施负载(机器 / Pod / 推理服务资源);
- 数据大屏面向平台运营视角(自定义 Widget 组合),两者互补。