2013-02-27 47 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暫住。」

我希望這有助於。