首页 > 其他 > 详细

django 重定向

时间:2020-01-09 20:32:01      阅读:80      评论:0      收藏:0      [点我收藏+]

  重定向分为永久性重定向和暂时性重定向,在页面上体现的操作是浏览器会从一个页面自动跳转到另一个页面。比如,用户访问了一个需要权限的页面,但是该用户当前没有登录,因此我们应该给他重定向到登录页面。
  永久性重定向: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"))

django 重定向

原文:https://www.cnblogs.com/xshan/p/12173185.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!