数据大屏

想集中展示平台运营数据(资源、任务、用户等看板),或想了解大屏布局与 widget 接口、数据权限裁剪机制时读这篇

运维管理 / 可视化
数据大屏大屏驾驶舱dashboard看板widget布局layout运营数据可视化数据权限行级裁剪

数据大屏(平台运营看板)

数据大屏用于集中展示平台运营数据:把多个可视化看板(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 组合),两者互补。
最后更新 2026-07-15完整文档以官方仓库为准:GitHub Wiki