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
登陆后方可评论