扫码关注官方订阅号
新手,在练习开发一个论坛,想在用户登陆状态下能够发表帖子,跳转页面后也要保持用户登陆状态。
走同样的路,发现不同的人生
Django中判断用户是否登录可以使用is_authenticated()方法。
Django
is_authenticated()
if request.user.is_authenticated(): # Do something for authenticated users. else: # Do something for anonymous users.
默认情况下Django会将Session保存到数据库的`django_session`表,因此在不过期的情况下始终会保持用户的登录状态。
Session
具体使用方式可参考:https://github.com/jacobian-archive/djangobook.com/blob/master/chapter14.rst
跳转页面后为什么就不是登陆状态的?session是一直有效的
django 自带的用户认证系统就可以了。
django
其中 User 提供 authenticate(username,password)和login(request,user)两个方法用来认证和登入,
User
authenticate(username,password)
login(request,user)
也可以用 login_required 装饰器控制是否需要登录的 view 。
login_required
view
可以参考 http://www.cnblogs.com/esperyong/archive/2012/12/20/2826411.htmlhttps://docs.djangoproject.com/en/1.6/topics/auth/default/#authentication-in-web-requests
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Django中判断用户是否登录可以使用is_authenticated()方法。默认情况下
Django会将Session保存到数据库的`django_session`表,因此在不过期的情况下始终会保持用户的登录状态。具体使用方式可参考:https://github.com/jacobian-archive/djangobook.com/blob/master/chapter14.rst
跳转页面后为什么就不是登陆状态的?session是一直有效的
django自带的用户认证系统就可以了。其中
User提供authenticate(username,password)和login(request,user)两个方法用来认证和登入,也可以用
login_required装饰器控制是否需要登录的view。可以参考 http://www.cnblogs.com/esperyong/archive/2012/12/20/2826411.html
https://docs.djangoproject.com/en/1.6/topics/auth/default/#authentication-in-web-requests