django如何在用户登录后返回到原来来页面,并保持登陆状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django如何在用户登录后返回到原来来页面,并保持登陆状态相关的知识,希望对你有一定的参考价值。

各位朋友们好,现在用django做一个用户登录页面,希望能够在用户登录后返回到原来来页面,并保持登陆状态,网上找到了下面这个方法
def login_user(request):
if request.method == 'GET':
#记住来源的url,如果没有则设置为首页('/')
request.session['login_from'] = request.META.get('HTTP_REFERER', '/')
#TODO:显示登陆页面,blablabla
if request.method == 'POST':
#TODO: 用户登录操作,blablabla
#重定向到来源的url
return HttpResponseRedirect(request.session['login_from'])
这个方法有一个问题就是,虽然通过重定向返回到原来登陆的页面,但是仍然显示未登陆的状态,我本来想传一个request.user 作为参数传递给展示页面的,但是HttpResponseRedirect不能传递参数,希望朋友们能够指点一下,万分感谢了。

任何页面的头部显示登录状态的部分应该是一个block,其他页面继承此block,这个block里面写上初始化js,从后台获取登录状态 参考技术A 不会

以上是关于django如何在用户登录后返回到原来来页面,并保持登陆状态的主要内容,如果未能解决你的问题,请参考以下文章

即使在登录后 Django 也会重定向到登录页面

登录后如何让用户回到原来的页面?

Django:登录后重定向到上一页

Django入门与实践 17-26章总结

Django oauth2 工具包:即使在 1 年后也不必登录?

如何在 Django 中使用基于类的视图将用户重定向到登录页面? [复制]