2013-02-27 50 views
3

这是如何工作的? 302和200有什么区别?什么是正确的?Django测试。状态200和302

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) 
+2

'failUnlessEqual'是'assertEqual'的废弃别名 - http://docs.python.org/2/library/unittest.html#deprecated-aliases – dmg 2013-02-27 14:52:12

回答

1

我相信302( “临时移动”)表示重定向到另一个位置(与它的URI回来用响应),而200表示您获得了您请求的URI中所需的资源。

W3 Status code definitions说:

为302: “请求的资源在不同的URI暂住。”

我希望这有助于。