Django 测试总是返回 301

标签 django unit-testing testing redirect status

我知道很少有相同的帖子有这个问题,但它们对我没有帮助。我总是在测试中获得 301 状态:

self.client.get('/')

还有这个:

self.client.get('/admin/')

返回:

AssertionError: 301 != 200

所有 url 都会返回 301 状态...唯一有帮助的方法是:self.client.get('/', follow=True)

有人知道问题出在哪里吗?

最佳答案

301 是重定向的状态,这意味着您的获取请求首先得到的响应是 301。 Http header 包含要重定向到的 url...

如果你想让你的请求跟随,你已经传入follow=True,它表示自动触发对重定向url的另一个请求的方法。 可以有很多重定向。

这是断言测试中的常见错误。

关于Django 测试总是返回 301,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21215035/

相关文章:

php - 如何多次运行 php 单元并连接覆盖率报告?

vue.js - Vue3 Vite 和 tests with jest 没有模板编译器

构造时调用的 C 静态测试

python - Django模型保存值的方法

Django调试工具栏导入analysisdebug_toolbar错误

c# - Asp.Net Core 2.1 ApiController 不会自动验证单元测试下的模型

javascript - 单元测试 angularjs 指令监听事件

c++ - 将 Windows 可执行文件用作 DLL 时如何初始化 C 运行时

python - 为什么 psycopg2 不执行我的任何 SQL 函数? (索引错误 : tuple index out of range)

python - 当我刷新页面时,我的自定义 Django CMS 插件的子插件变得无效