要求:“/operate”为受限制区域,要求必须登录;登录后若长时间不用,则自动logout
实现:django middleware非常适合这个要求,和java的filter差不多
from django.conf import settings
from django.contrib import auth
from datetime import datetime, timedelta
from django.http import HttpResponse,HttpResponseRedirect
class AutoLogout:
def process_request(self, request):
if request.path.startswith("/operate"):
# print '***********************************************'
if not request.user.is_authenticated() :
auth.logout(request)
return HttpResponseRedirect("/")
if not request.user.is_authenticated() :
return
try:
if datetime.now() - request.session['last_touch'] > timedelta( 0, settings.AUTO_LOGOUT_DELAY * 60, 0):
auth.logout(request)
del request.session['last_touch']
return
except KeyError:
pass
request.session['last_touch'] = datetime.now()
分享到:
- 2008-03-07 08:23
- 浏览 2563
- 评论(7)
- 论坛回复 / 浏览 (7 / 5227)
- 查看更多
相关推荐
django实现用户的登录注册连接后台数据库完成主页的搭建,并且附有忘记密码 验证码等功能。
主要介绍了django rest framework vue 实现用户登录详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 每个中间件都会负责一个功能,例如,AuthenticationMiddleware,与sessions处理相关。 激活中间件 需要在settings.py配置文件中,配置MIDDLEWARE_...
python-Django实现用户登录
django登录注册实例代码,成功实现了登录注册,希望大家能看懂整个流程学习到知识,有好的建议希望多多交流,谢谢关注。
1. 高度集成化:Django包含了很多常用功能,如自动化ORM系统、Form系统、Cache系统、Routing、Middleware、Template系统等,这样就能够很方便的使用这些功能,不需要自己来实现这些底层的功能。 2. 自动化Admin管理...
自己尝试了一下,发现一个问题,当验证登陆成功后,页面会自动跳转到/account/profile,我并不想把页面跳转到这个页面,如何修改呢? 查了一堆网页,还是官网靠谱,很简单,就在project的setting里加一句话就Okay! ...
Django实现登录-注册等功能==仅供参考
python+django实现简单的用户登录,主要用于熟悉python流程和django的用法
django-phone-login, 通过 Django 登录的电话登录 Django 电话登录Django-phone-login使用 django-sendsms发送短信。Django 电话登录提供电话号码登录,没有其他密码。 这是一种简单的方式来扩大你。 没有任何麻烦。...
主要介绍了Django框架之中间件MiddleWare的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
django+shell开发的多用户私人小网盘源码 django+shell开发的多用户私人小网盘源码 django+shell开发的多用户私人小网盘源码 django+shell开发的多用户私人小网盘源码 django+shell开发的多用户私人小网盘源码 ...
主要给大家介绍了关于Django中的中间件middleware的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
主要介绍了Django框架中间件(Middleware)用法,结合实例形式分析了Django框架中间件(Middleware)的功能、用法及相关操作技巧,需要的朋友可以参考下
从新手角度记录django用户模块有关内容学习过程,包括用户注册、登录及cookie和session等内容,然后结合几个例子,添加邮件注册激活等功能。后续会在功能逻辑较为完整的基础上对前端进行改进,学习crispy form等进行...
django下全局request对象 的获取,这种方式不会存在多线程下获取request用户信息错误的问题
Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统...
今天由于工作需求,需要用Django实现单用户登录。大概意思就是跟QQ一样的效果,每个账号只能一个地方登录使用,限制账号的登录次数。由于用的是Django自带的认证,然后校验用户是否登录其实就是通过Session实现的。...
django+python+sqlite实现的简单登录注册功能的网页,运行环境为python+django