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

103:重定向详解

时间:2019-02-20 21:28:10      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:rtc   att   def   port   http   网址   情况   用户   永久   

重定向

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

  • 永久性重定向:http的状态码是301,多用于旧网址被废弃了要转到一个新的网址确保用户的访问,最经典的就是京东网站,你输入www.jingdong.com的时候,会被重定向到www.jd.com,因为jingdong.com这个网址已经被废弃了,被改成jd.com,所以这种情况下应该用永久重定向。
  • 暂时性重定向:http的状态码是302,表示页面的暂时性跳转。比如访问一个需要权限的网址,如果当前用户没有登录,应该重定向到登录页面,这种情况下,应该用暂时性重定向。

Django中,重定向是使用redirect(to, *args, permanent=False, **kwargs)来实现的。to是一个urlpermanent代表的是这个重定向是否是一个永久的重定向,默认是False。关于重定向的使用。请看以下例子:

views.py:

from django.shortcuts import render, redirect, reverse# Create your views here.
def login(request):
    username = request.GET.get("username")
    if username:
        return HttpResponse("login")
    else:
        return redirect(reverse(signup))

def signup(request):
    return HttpResponse(signup)

url.py:

urlpatterns = [
    path(‘‘, views.login, name=login),
    path(signup/, views.signup, name=signup),
]

 

103:重定向详解

标签:rtc   att   def   port   http   网址   情况   用户   永久   

原文地址:https://www.cnblogs.com/zheng-weimin/p/10409242.html

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