python - Django 测试。状态 200 和 302

标签 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)

最佳答案

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

W3 Status code definitions说:

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

希望对您有所帮助。

关于python - Django 测试。状态 200 和 302,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15114828/

相关文章:

python - 开箱即用的示例不适用于 python 3.3 预期字节 str 找到

python - Django REST Framework - 教程 - 困惑

java - 如何在另一个类中模拟一个类junit mockito

python - 如何将复杂的Excel表格数据转换为结构化数据?

python - Python 中的关键字到底是什么?

python - 如何将字符串解析为 float 或整数?

python - 使用 MySQL 从 Django QuerySet 获取不同的值

Django-Rest-Framework CreateAPIView 不工作

java - JUnit测试时出现运行时错误

javascript - Jest |测试 moment 函数是否被调用以及返回输出是否正确