django中间键重定向实例方法

  

1,定义和注册中间件

  

在注册的中间件中使用:

  
  

从django。http进口HttpResponseRedirect

     

  
  

def process_request(自我,请求):

  

返回HttpResponseRedirect (/QQ/测试)#可写网站,也可写本地的相对路径

     

2,若要判断是否包含会话,写判断时要注意上述方法在重定向会再调用一次,所以必须加判断使重定向只被调用一次,否则会陷入死循环

  

,内容扩展

  

<强> DJANGO中多种重定向方法使用

  

重定向和反向         从django.core。urlresolvers导入逆向   django。快捷键输入重定向   # https://docs.djangoproject.com/en/1.8.2/topics/http/shortcuts/@login_required   def update_time(请求):   #进行要处理的逻辑   返回重定向(反向(“test.views。invoice_return_index’, arg游戏=[]))#跳转到指数界面      重定向类似HttpResponseRedirect的用法,也可以使用字符串的url格式/. .指数?=添加   反向可以直接用视图函数来指定重定向的处理函数,arg游戏是url匹配的值。      

其他         其他的也可以直接在url中配置   从django.views.generic。简单的导入redirect_to   在url中添加(r ^测试/美元,redirect_to, {“url”: '/作者/'}),      #我们甚至可以使用会话的方法传值   请求。会话(“error_message”)='测试'   重定向(' % & # 63;error_message=测试' %反向(page_index))   #这些方式类似于刷新,客户端重新指定url。      

以上就是本次介绍的全部知识点内容,感谢大家的学习和对的支持。

django中间键重定向实例方法