Django Url重定向:为什么302应该是200/404?

时间:2016-02-10 18:36:44

标签: python django url django-urls http-status-code-302

我正在尝试在我正在测试的网站上找到死网址,但我遇到了一些问题。我通过获取命名空间的反向来测试它们:使用适当的args输入并将其发送到下面的代码。这是可能的,但我认为问题不在于链接的反向,因为它们匹配localhost的url。我认为下面的代码可以正常工作,因为它返回链接'状态代码为302重定向。

def __init__(self, links):
    self.client = Client()
    self.links = links

def test_responses(self):
    for l in self.links:  # Where links are all the formatted links
        response = self.client.get(l)
        print response.status_code, l

然而,我越撬越接缝,事实并非如此。如果我将参数直接传递给正确的链接,在我的localhost服务器测试站点中测试,那么它仍会打印302,但是在网站上它是200

302 /contacts/organizations/show/123/  # Terminal output
[10/Feb/2016 10:23:10] "GET /contacts/people/show/123/ HTTP/1.1" 200 5039  # apache localhost output

相反,如果我将一个页面引导到localhost上的404,它仍然会在代码的输出中显示为302。

302 /contacts/organizations/show/10000/
[10/Feb/2016 10:25:32] "GET /contacts/people/show/10000/ HTTP/1.1" 404 846

为什么不打印出预期的代码?我可以实施哪些提示/技巧/想法来解决这个问题?

0 个答案:

没有答案