zoukankan      html  css  js  c++  java
  • django 重定向

      重定向分为永久性重定向和暂时性重定向,在页面上体现的操作是浏览器会从一个页面自动跳转到另一个页面。比如,用户访问了一个需要权限的页面,但是该用户当前没有登录,因此我们应该给他重定向到登录页面。
      永久性重定向:http的状态码是301,多用于旧网址被废弃了,要转到一个新的网址确保用户的访问,最经典的就是京东网站,你输入:www.jingdong.com的时候,会被重新定向到:www.jd.com。
      暂时性重定向:http状态码是302,表示页面的跳转是暂时性的。比如,用户访问了一个需要权限的页面,但是该用户当前没有登录,应该给他重定向到登录页面。这种情况下应该用暂时性重定向。

      在django中,重定向是使用redirect(to,*args,permanent=False,**kwargs)来实现的。to是一个url,permanent代表的是这个重定向是否是一个永久的重定向,默认是False。实例代码如下:
      

    1 from django.http import HttpResponse
    2 from django.shortcuts import reverse,redirect
    3     
    4 def profile(request):
    5      user = request.user
    6      if user:
    7         return HttpResponse("欢迎%s,来到个人中心"% user.username)
    8       else:
    9         return redirect(reverse("user:login"))
  • 相关阅读:
    Mysql索引类型
    Linux 查看进程
    Element is not clickable at point error in chrome
    org.apache.commons.lang.StringUtils 中 Join 函数
    接口测试之webservice介绍
    Java 中正确使用 hashCode 和 equals 方法
    HTTP协议基础
    使用Groovy处理SoapUI中Json response
    SoapUI中读取法文字符
    SoapUI中XML解析
  • 原文地址:https://www.cnblogs.com/xshan/p/12173185.html
Copyright © 2011-2022 走看看