登陆后跳转回登陆前的页面


发布时间:2019-02-15 13:08    作者: 晖哥哥   已过去:4 年,1 月   阅读总量:3407 已被赞:0


request.META.get('HTTP_REFERER',)方法用于获取用户登陆前所处位置。

# 获取用户登陆前所在页面,如果能获取到,登陆后调回,如果不能,重定向到首页 referer=request.META.get('HTTP_REFERER',reverse('blog_index')) 

def login(request):
    uesrname = request.POST.get('username',None)
    password = request.POST.get('password',None)
    user = auth.authenticate(request,username=uesrname,password=password) #将获取的用户名和密码提交验证
    # 获取用户登陆前所在页面,如果能获取到,登陆后调回,如果不能,重定向到首页
    referer=request.META.get('HTTP_REFERER',reverse('blog_index')) 
    # request.META.get('HTTP_REFERER',)固定写法不能改
    if user is not None:
        auth.login(request,user)
        return redirect(referer)#回原来页面
    else:
        return render(request,'blog/404.html',{'message':"用户名或密码错误"})

点赞

0




登陆后方可评论