【发布时间】:2014-05-02 20:56:39
【问题描述】:
我可能正盯着它看这里。但是 Django 是否有办法实际检查 HTTP 状态代码是什么。如果是 302 重定向状态码,我基本上很感兴趣。但无论我尝试搜索什么,我都只会得到 HTTPResponse(),这对我没有好处。
【问题讨论】:
-
你的意思是在单元测试中还是什么? Response.status_code(或任何你命名的响应变量)应该得到它。
-
不,不在单元测试中,这是我在谷歌搜索这种情况时不断得到的。我只是想在视图中获取状态代码。
-
我认为请求没有状态码,只有响应。为什么视图中需要它?
-
我正在尝试查看视图是通过重定向访问还是直接访问了该页面。
-
你知道它会从哪里重定向吗?您可以通过
request.META.get('HTTP_REFERER', None)来查看它是从哪里引用的(如果在任何地方)。
标签: django request httprequest