django中如何检测用户的登陆状态,在跳转页面时也保持登陆?

新手,在练习开发一个论坛,想在用户登陆状态下能够发表帖子,跳转页面后也要保持用户登陆状态。

阅读 26.1k
3 个回答

Django中判断用户是否登录可以使用is_authenticated()方法。

if request.user.is_authenticated(): 
    # Do something for authenticated users. 
else: 
    # Do something for anonymous users.

默认情况下Django会将Session保存到数据库的`django_session`表,因此在不过期的情况下始终会保持用户的登录状态。

具体使用方式可参考:https://github.com/jacobian-archive/djangobook.com/blob/master/chapter14.rst

跳转页面后为什么就不是登陆状态的?session是一直有效的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题