当前位置: 首页 > wzjs >正文

免费论坛建站系统网站显示正在建设是什么意思

免费论坛建站系统,网站显示正在建设是什么意思,大庆市建设中专网站,wordpress修改固定链接后无法访问三十二、【核心功能改造】数据驱动:重构仪表盘与关键指标可视化 前言准备工作第一部分:后端实现 - 统计 API1. 创建 `DashboardStatsView`2. 注册统计 API 路由3. 后端初步测试第二部分:前端实现 - 重构仪表盘页面1. 创建 `api/dashboard.ts` API 服务2. 重构 `HomeView.vue…

三十二、【核心功能改造】数据驱动:重构仪表盘与关键指标可视化

    • 前言
      • 准备工作
      • 第一部分:后端实现 - 统计 API
        • 1. 创建 `DashboardStatsView`
        • 2. 注册统计 API 路由
        • 3. 后端初步测试
      • 第二部分:前端实现 - 重构仪表盘页面
        • 1. 创建 `api/dashboard.ts` API 服务
        • 2. 重构 `HomeView.vue` (仪表盘页面)
      • 第三部分:全面测试与验证
    • 总结

前言

仪表盘是用户进入系统后最先看到的页面,它应该能直观地展示系统的核心状态和关键指标。一个设计良好的仪表盘能帮助团队快速把握项目进度、测试覆盖情况和质量趋势。

在这里插入图片描述

本文目标:

重构仪表盘页面,展示以下关键信息:

  • 概览卡片: 项目总数、功能用例总数、接口用例总数。
  • 图表统计:
    • 用例类型分布: 通过饼图展示功能用例和接口用例的占比。
    • 按项目统计接口用例数: 通过柱状图展示每个项目的接口用例数量。
    • 按用户统计用例创建数: 通过柱状图展示不同用户创建的测试用例数量,了解团队成员的贡献度。

准备工作

  1. 前端项目就绪: test-platform/frontend 项目可以正常运行 (npm run dev)。
  2. 后端 API 运行中: Django 后端服务运行。
  3. Element Plus 集成完毕。
  4. vue-echarts 图表库已安装: 在前端项目根目录运行 npm install echarts vue-echarts --save
  5. 拥有一些测试数据: 创建多个项目、不同类型的测试用例(功能/接口),并由不同用户创建,以便统计图表能展示出多样化的数据。

第一部分:后端实现 - 统计 API

新建一个 API 来提供仪表盘所需的所有统计数据,以避免前端多次请求。

1. 创建 DashboardStatsView

打开 test-platform/api/views.py,添加一个新的 APIView
在这里插入图片描述
在这里插入图片描述

# test-platform/api/views.py
from django.db.models import Count # 导入 Count
from rest_framework import viewsets, filters, generics, permissions, filters, pagination, status as http_status# ... (其他 ViewSet) ...class DashboardStatsView(APIView):"""提供仪表盘所需的统计数据GET /api/dashboard/stats/"""permission_classes = [permissions.IsAuthenticated] # 只有登录用户才能查看def get(self, request, *args, **kwargs):# 1. 概览统计project_count = Project.objects.count()# 2. 按用例类型统计case_type_stats = TestCase.objects.values('case_type').annotate(count=Count('id'))# 3. 按项目统计接口用例数 (只统计接口用例)project_case_stats = TestCase.objects.filter(case_type='api') \.values('module__project__name') \.annotate(count=Count('id')) \.order_by('-count')# 4. 按用户创建用例统计 (按 maintainer 字段)# 注意: maintainer 是 CharField,如果想按 User 对象统计,TestCase 模型需添加 creator 字段user_case_stats = TestCase.objects.exclude(maintainer__isnull=True).exclude(maintainer__exact='') \.values('maintainer') \.annotate(count=Count('id')) \.order_by('-count'
http://www.dtcms.com/wzjs/557096.html

相关文章:

  • 网站建设都是需要什么软件长沙企业名录黄页
  • 电商购物网站开发关键词指数查询工具
  • 网站排名规则自己开外销网站怎么做
  • 白城市住房建设局网站做app一般多少钱
  • 梵讯企业网站建设wordpress 相册浏览
  • 网站建设项目怎么写东莞市seo网络推广哪家好
  • 东莞市网站建设分站品牌做律师网站的网络公司
  • 网站建设项目预算有哪些专做旅游定制的网站
  • 网站建设开场白焦作焦煤电子商务网站建设
  • 免费的建站软件推荐下载网络架构结构
  • 男女做那个暖暖网站网页游戏代码
  • 工作室 网站经营性备案九江网站制作
  • 搜索引擎找不到的网站免费的网站申请
  • 刀模 东莞网站建设菏泽网站建设公司有哪些
  • 宣传网站建设实践报告新手如何做网上销售
  • 那些市区做网站群深圳网站搭建找谁
  • 工业部网站备案网站开发和游戏开发哪个好
  • h5个人网站源码WordPress内容页面加边框
  • 江门城乡建设局官方网站列出一些现有电子商务网站
  • 专做国外采购的网站做视频类型的网站
  • 旅游网站网页设计论文网站会员收费怎么做
  • 英国人买服务器网站中科 网站会员注册系统建设
  • 网站百度收录批量查询网站做镜像
  • 网站一直建设中上海高端网站定制开发
  • 黑客做的网站好用不如何建立一个自己的网站
  • 怎么开网站 第一步怎么做展馆在线设计平台
  • 网站规划步骤大型网站开发用什么语言
  • 建设项目网站备案wordpress 3.6漏洞
  • 清远佛冈住房和城乡建设局网站淘客怎样做网站
  • 北京三屏网站制作五一电子网站建设