python - django中如何检测用户的登陆状态,在跳转页面时也保持登陆?
怪我咯
怪我咯 2017-04-17 13:32:27
[Python讨论组]

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(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是一直有效的

PHP中文网

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号