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"))
  • 相关阅读:
    POJ 基本算法(3)
    给定范围的素数筛选(POJ 2689)
    无向图、有向图的最小环
    第k短路和A*
    HDU 4302 Holedox Eating (set + iterator)
    笛卡尔树
    HDU 多校联合第一场
    HDU 多校联合第二场
    POJ 图算法(3)
    POJ 1038 Bugs Integrated, Inc. (状态dp)
  • 原文地址:https://www.cnblogs.com/xshan/p/12173185.html
Copyright © 2011-2022 走看看