您现在的位置是:课程教程文章
django怎么重定向
2023-12-18 23:13课程教程文章 人已围观
-
python Django轻量级saas管理平台手把手实战
python Django轻量级saas管理平台手把手实战项目涵盖技术和知识点概览: 1. 注册、登录、手机短信、图片验证码、redis超时... -
Python Web框架Django从入门到实战_腾讯课堂
Python Web框架Django从入门到实战_腾讯课堂... -
Django Web开发项目课程:MVC模型与Django的
Django Web开发项目课程:MVC模型与Django的适合人群: 具备Python语言编程基础,了解Django开发环境的众生。 技能描述 MV... -
纯django开发博客全站2
纯django开发博客全站2...
重定向分为永久性重定向和暂时性重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面.比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面.
永久性重定向:
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"))课程教程:django怎么重定向
上一篇:python3字典的排序
下一篇:没有了