Django测试。状态200和302

时间:2013-02-27 14:41:24

标签: python django unit-testing

这怎么工作? 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 个答案:

答案 0 :(得分:1)

我相信302(“暂时移动”)表示重定向到另一个位置(带有响应的URI返回),而200表示您在请求的URI中获得了所请求的资源。

W3 Status code definitions说:

对于302:“请求的资源暂时驻留在不同的URI下。”

我希望这会有所帮助。