栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django:测试页面是否已重定向到所需的URL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django:测试页面是否已重定向到所需的URL

Django 1.4:

https://docs.djangoproject.com/zh-
CN/1.4/topics/testing/#django.test.TestCase.assertRedirects

Django 2.0:

https://docs.djangoproject.com/zh-
CN/2.0/topics/testing/tools/#django.test.SimpleTestCase.assertRedirects

SimpleTestCase.assertRedirects(response, expected_url, status_pre=302,target_status_pre=200, msg_prefix='', fetch_redirect_response=True)

断言响应返回 STATUS_CODE 重定向状态,重定向到 expected_url (包括任何 GET
的数据),而最后一页用收到 target_status_pre

如果您的请求中使用的 跟踪 参数, expected_urltarget_status_pre
将是重定向链的最终点的网址和状态代码。

如果 fetch_redirect_responseFalse ,则不会加载最后一页。由于测试客户端无法获取外部URL,因此如果
Expected_url 不是Django应用程序的一部分,则这特别有用。

在两个URL之间进行比较时,可以正确处理方案。如果在我们重定向到的位置中未指定任何方案,则使用原始请求的方案。如果存在,
expected_url中 的方案就是用来进行比较的方案。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/633823.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号