用户登录的时候,选择是否记住登录状态,就是所谓的自动登录。又是从官网上找到了,兴奋ing~
django官网的文档很好,很详细。
Browser-length sessions vs. persistent sessions一节讲django的记录用户登录的机制。
settings文件里的SESSION_EXPIRE_AT_BROWSER_CLOSE为True时,在用户关闭浏览器时,登录状态就会失效。
为False是,用户关闭浏览器后,下次打开浏览器不需要重新登录。
如果需要用户能够哦你各种这个功能,我们需要借助request.session的方法set_expiry()。
set_expiry(VALUE)设置:
1.如果是个整数,表示帐号的存活时间。request.session.set_expiry(300)
2.VALUE还可以是个datetime or timedelta。
3.如果是0,则会在关闭浏览器时失效。
4.可以为None。
只需要在登录页面上加入一个checkbox,再在views里进行判断就Ok了。
上一篇: django forms的模板自定义实现
下一篇: django建站之SMTP发送邮件
0 Responses so far.