接口测试平台代码实现123: 项目内全局变量-2

简介: 在我们上一节中,计划了可在项目内全局使用的变量系统的相关设计。那么本节开始前端开发,首先要考虑,这个维护在哪呢?首先,我计划这个全局变量 的所属 不是项目,而是用户本身。

微信图片_20220704221213.png也就是说,它只是可以应用在项目中,但是隶属于用户,该用户的所有旗下项目都可以使用。它的本身属性字段中也只有用户id,并没有项目id,。


因为在项目中才需要对其设置,选用等,所以我们前端的维护,依然放在项目内。

我们需要新建第四个子页面:全局变量

微信图片_20220704221042.png

所以首先在我们的P_apis.html,P_cases.html,P_project_set.html 三个页面的顶部菜单,分别都加入 全局变量 超链接。

微信图片_20220704221048.png

我给它起名为/global_data/项目id然后我们去新建一个html,作为这个页面:

微信图片_20220704221054.png

新建后,我们复制一个nav顶部菜单进来。并注意设置好选中class="active"给自己。微信图片_20220704221100.png

接下来,我们去urls.py中设置好

微信图片_20220704221106.png

然后去views.py中写好进入的函数:

微信图片_20220704221112.png

重启服务后,我们现在点击进入全局变量,应该就不报错了:

微信图片_20220704221117.png

然后就是在child_json中,设置好数据了:

微信图片_20220704221124.png

不过我们目前还没有去建造变量的表,所以我们接下来去models.py中进行建造表:


class DB_global_data(models.Model):

   name = models.CharField(max_length=20,null=True) #名字

   user_id = models.CharField(max_length=10,null=True) #所属用户id

   data = models.TextField(null=True) #存储的所有数据

   def __str__(self):

       return self.name


然后我们执行俩句同步命令:


微信图片_20220704221133.png

再去admin.py中注册:

微信图片_20220704221141.png

现在我们在后台也可以看到了:

微信图片_20220704221147.png

这里我们要先手动设置一条demo数据,用来方便我们的前端开发任务:

微信图片_20220704221154.png

我的用户id是3,因为是手动创建,所以要先看下自己id哦,在后台的用户表可以点击进入自己的用户查看id。


然后我们去views.py中的child_json()中设置好数据:

这里我们要返回俩个数据:

  1. 项目本身:我们要增删改查当前项目保存的变量套选用设置
  2. 项目所属用户的旗下全部变量套:注意,这里我返回的并不是登陆用户的变量套,而是项目的变量套。正常来说,用户进入的若是自己的项目,那么这里返回的一致。但是如果用户访问的是其他人的项目,那么此时若返回的是用户的变量套,那么项目和变量套 就不是同一个人的,也没办法匹配。 没有实际意义。而且后期我们开发出权限系统后,会有严格的限制,是可以查看,还是可以编辑。


这里我们要趁早 解决一个之前遗留的坑 才好继续:

微信图片_20220704221207.png

我们之前项目的属性中,并没有用户id,现在要加上。因为公司的内部用户系统的用户名一般是固定且唯一,所以我们早期使用了用户名作为标记所属。但是为了方便后续,且更加严谨,这里要新增用户id, 那么我们之前的旧项目,趁着大家还没有正式广泛使用,最好手动在后台给加上用户id。

然后执行俩句同步命令:微信图片_20220704221213.png

在后台 找到我们的项目,手动给加上用户id,用户id从这里查:

微信图片_20220704221225.png

微信图片_20220704221233.png

顶部的url中的 3就是这个用户的id了:

微信图片_20220704221315.png

然后我们再给我们之前的旧项目都手动写上对应的用户id并保存。

微信图片_20220704221322.png

然后去修改我们views.py中 新建项目的函数:add_project,给它增加用户id的存储,这样我们新老项目都修改好了。这种情况大家也算是涨了一次经验了。

微信图片_20220704221328.png

修改好之前的坑之后,我们再回到child_json函数中,继续写刚刚的全局变量代码:

微信图片_20220704221336.png

如图,可以正常拿到数据了。

复制版本如下:

    if eid == 'P_global_data.html':
        from django.contrib.auth.models import User
        project = DB_project.objects.filter(id=oid)[0]
        global_data = DB_global_data.objects.filter(user_id=project.user_id)
        res = {"project":project,"global_data":global_data


相关文章
|
8天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
48 11
|
29天前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
34 6
|
26天前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
57 1
|
1月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段。本文介绍了 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,强调了样本量、随机性和时间因素的重要性,并展示了 Python 在 A/B 测试中的具体应用实例。
30 1
|
1月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
32 4
|
1月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
65 3
|
1月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
143 1
|
1月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
67 0
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
80 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)