【实测】django测试平台必看:各种请求方式的利弊和适用场景

简介: 【实测】django测试平台必看:各种请求方式的利弊和适用场景

有很多同学初学django做平台会出现请求问题,比如:

增加一个元素,增加后,刷新页面发现又多了一个元素,不明所以。


所以今天我就用土方法经验来给大家讲讲各种返回方式吧,请仔细看,并保存成书签哦~



第一种


通过url输入或者a标签href的方式请求,并且返回页面。


【例子】:登录页面


【后代代码】:

image.png

使用方法:通过url请求,当使用者浏览器地址栏出现:

image.png

的时候,就进入了这个页面。


【特点】:返回的是一整个页面,浏览器会直接显示当前页面。

【常用】:页面跳转/打开 等。

【后遗症】:浏览器地址栏会变成这个url,如果刷新会重新进行请求此url,重新加载这个页面。

image.png


第二种


通过url输入或者a标签href的方式请求,但返回的是welcome.html并嵌套子页面的情况。


【例子】:首页


【后代代码】:

image.png


使用方法:通过url、a标签超链接等请求,当使用者浏览器地址栏出现:

image.png

的时候,就进入了这个嵌套页面,这个页面的外壳是菜单,里子是首页。


【特点】:返回的是一整个页面,浏览器会直接显示当前页面,逻辑很复杂,为接口测试平台独创,有利于集中处理页面数据分类。

【常用】:页面跳转/打开 等。

【后遗症】:浏览器地址栏会变成这个url,如果刷新会重新进行请求此url,重新加载这个页面。

image.png


第三种


通过url输入或者a标签href的方式请求,但返回重定向到了另一个url。


【例子】:退出登录


【解释】:完成了退出功能后,必须要返回到登录页,所以可以直接重定向到登录页面的Url。


【后代代码】:

image.png


使用方法:通过url、a标签超链接等请求,当使用者浏览器地址栏出现:

image.png

的时候,就完成了这一系列功能,并且进行重定向到另一个url:

image.png

【特点】:请求时的url和最后浏览器地址栏的url不同,可以极大避免重复刷新带来的bug,比如文章开头说的bug,就是因为没有使用这种方式,导致添加元素后,浏览器地址栏没有重定向到正常url而保留了/add/地址,那么刷新页面就会导致重新请求,所以此方式可以避免这种bug,可以把返回结果强行重定向到刚进入列表页的url。

image.png

【常用】:页面跳转/打开/保存/刷新等。



第四种


通过各种bom的http协议接口进行请求,请求成功后不触发页面刷新。


【例子】:删除项目


【前端代码】:

image.png


【后代代码】:

image.png


【特点】:浏览器地址栏不会有任何变化,页面也不会刷新,这样保证了你即便手动刷新页面也不会重复触发这个功能。从network面板可以看到发出了这次接口请求

image.png

【常用】:无关页面跳转的数据增删改查等。

【后遗症】:页面因未刷新,会导致一开始带进来的数据展示没有更新,比如这个删除了项目,但项目列表仍然无法看到此项目被删除,所以在js中的接口成功后动作中加上了手动触发刷新页面。这样即保证了页面刷新重新加载最新数据,又保证了浏览器地址栏无变化,简直骚到起飞~

image.png

【扩展】:如果想在js中强行更改地址栏,可以用


document.loaction.href='/目标地址/'

这样也可以起到重定向的效果....

相关文章
|
24天前
|
JavaScript 安全 编译器
TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法
本文深入探讨了 TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法,并通过实际案例展示了其在项目中的应用效果,旨在提升代码质量和开发效率。
37 6
|
27天前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
1月前
|
网络协议 关系型数据库 应用服务中间件
【项目场景】请求数据时测试环境比生产环境多花了1秒是怎么回事?
这是一位粉丝(谢同学)给V哥的留言,描述了他在优化系统查询时遇到的问题:测试环境优化达标,但生产环境响应时间多出1秒。通过抓包分析,发现MySQL请求和响应之间存在500毫秒的延迟,怀疑是网络传输开销。V哥给出了以下优化建议:
|
1月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
123 1
|
2月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
73 2
|
1月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
60 0
|
3月前
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
105 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
3月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
50 2
|
3月前
|
机器学习/深度学习 人工智能 算法
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台。果蔬识别系统,本系统使用Python作为主要开发语言,通过收集了12种常见的水果和蔬菜('土豆', '圣女果', '大白菜', '大葱', '梨', '胡萝卜', '芒果', '苹果', '西红柿', '韭菜', '香蕉', '黄瓜'),然后基于TensorFlow库搭建CNN卷积神经网络算法模型,然后对数据集进行训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地文件方便后期调用。再使用Django框架搭建Web网页平台操作界面,实现用户上传一张果蔬图片识别其名称。
66 0
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
3月前
|
JavaScript 前端开发 数据库
数据库测试场景实践总结
本文介绍了数据库超时和应用锁表SSDB测试场景的验证方法,通过锁定数据表模拟写入失败情况,并利用SSDB进行重试。测试需开发人员配合验证功能。同时,提供了SSDB服务器登录、查询队列数量及重启服务等常用命令。适用于验证和解决数据库写入问题。
39 7