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

永久性重定向:

http的状态码是301,多用于旧网址被废弃了要转到一个新的网址确保用户的访问,最经典的就是京东网站,你输入www.jingdong.com的时候,会被重定向到www.jd.com,因为jingdong.com这个网址已经被废弃了,被改成jd.com,所以这种情况下应该用永久重定向.

暂时性重定向:

http的状态码是302,表示页面的暂时性跳转.比如访问一个需要权限的网址,如果当前用户没有登录,应该重定向到登录页面,这种情况下,应该用暂时性重定向.

在Django中,重定向是使用redirect(to, *args, permanent=False, **kwargs)来实现的.to是一个url,permanent代表的是这个重定向是否是一个永久的重定向,默认是False.关于重定向的使用.

示例代码如下:

from django.shortcuts import reverse,redirect
def profile(request):
if request.GET.get("username"):
username = request.GET.get("username")
return HttpResponse("%s,欢迎来到个人中心页面!"%username )
else:
return redirect(reverse("user:login"))

最新文章

  1. Handler Should be static or leaks Occur?
  2. Hybris电商方案介绍(企业全渠道) B2B B2C O2O建设
  3. HDU5336-XYZ and Drops-模拟
  4. scala言语基础学习五
  5. 对JavaScript对象数组按指定属性和排序方向进行排序
  6. codevs 版刷计划(1000-1099)
  7. Connect the Cities(prime)
  8. 射频识别技术漫谈(24)——ISO15693的防冲突与传输协议
  9. Nginx HTTP 核心模块
  10. eclipse spring-boot-mybatis 的记录
  11. Vue+Element-ui+DateTimePicker 日期时间选择器传值给后台
  12. BZOJ2662 [BeiJing wc2012]冻结
  13. JVM(一)—— 内存管理
  14. ELK 性能(4) — 大规模 Elasticsearch 集群性能的最佳实践
  15. python的深浅拷贝以及fromkeys的用法
  16. java.lang.AbstractStringBuilder.enlargeBuffer
  17. How To Install Java with Apt-Get on Ubuntu 16.04
  18. 【BZOJ3064】CPU监控(线段树)
  19. tomcat linux 加入服务自动启动
  20. 【LOJ】 #2008. 「SCOI2015」小凸想跑步

热门文章

  1. js计数器
  2. java代理模式及动态代理类
  3. php将远程图片下载保存到本地
  4. 质问微软 WP8.1开发HTTPS 真费劲
  5. 用Vue.js递归组件构建一个可折叠的树形菜单
  6. linux常用指令--防火墙
  7. mean 快速开发和现有技术的对比分析
  8. Prime triplets (Project Euler 196)
  9. css3 html5画心
  10. MySQL Error: Illegal mix of collations for operation 'concat'