Django测试。状态200和302

3 投票
1 回答
1565 浏览
提问于 2025-04-17 17:19

这是什么原理?302和200有什么区别?哪个是正确的?

def test_thanks_page(self):
    response = self.client.get('/thanks/')
    self.failUnlessEqual(response.status_code, 302)

那这之间有什么不同呢:

self.failUnlessEqual(response.status_code, 302)

还有

self.assertEqual(response.status_code, 302)

1 个回答

1

我认为302(“临时移动”)表示要把你引导到另一个地方(响应中会返回新的地址),而200则表示你成功获取了你请求的资源。

W3状态码定义中提到:

对于302:“请求的资源暂时位于另一个地址。”

希望这些解释对你有帮助。

撰写回答