我知道很少有相同的帖子有这个问题,但它们对我没有帮助。我总是在测试中获得 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/