码迷,mamicode.com
首页 > 其他好文 > 详细

django 重定向

时间:2020-01-09 21:04:19      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:应该   永久   因此   页面自动跳转   request   profile   ons   实现   *args   

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

标签:应该   永久   因此   页面自动跳转   request   profile   ons   实现   *args   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!