2014-05-02 60 views
0

我很可能在这里正视它。但是Django是否有一种实际检查HTTP状态代码的方法。我基本上感兴趣,如果它是302重定向状态码。但是,不管我尝试搜索什么,我只是得到HTTPResponse(),这对我来说并不好。检查HTTP状态代码django

+0

你是指单元测试还是什么? Response.status_code(或任何你命名你的响应变量)应该得到它。 – Alex

+0

不是在单元测试中,这是我在搜索谷歌时遇到的情况。我纯粹只想获取视图中的状态码。 –

+0

我不认为有一个请求的状态代码,只有一个响应。为什么在视图中需要它? – Alex

回答

1

不幸的是你的问题没有任何意义。你没有得到任何谷歌搜索结果的原因是,根本没有这样的东西作为请求的状态代码。状态码是服务器作为请求的结果发送回客户端的内容:它不可避免地是响应的一部分,而不是请求的一部分。

但我怀疑这是一个XY问题。你究竟想要达到什么?如果您需要通过重定向保留一些数据,那么您可能希望将其存储在会话中。

+0

我试图在视图中检查视图是被直接访问还是作为重定向访问,因为我们只希望视图在被重定向到时被访问。 –

+0

正如我所说,那么,您应该在原始视图中的会话中存储一些内容,然后在新视图中检查它:如果它在那里,则可以确定它是重定向。 –