Django测试。状态200和302
这是什么原理?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:“请求的资源暂时位于另一个地址。”
希望这些解释对你有帮助。