在django中管理独特的定时会话
utsessions的Python项目详细描述
简介
utsessions允许用户使用定时和唯一会话的功能 在Django的帐户。
它是做什么的?
utsessions是使所有打开的用户会话唯一的中间件。
当用户会话打开时,用户帐户不能被重用 在一定时间之前。之后,如果用户帐户 被重用,第一个会话关闭,第二个会话打开。
会话也可以在选择时间后自动关闭。
这种行为对于提供数据访问的网站很有用 按唯一用户帐户。
理念
utsessions的编写非常简单:
- Installed in your projects, by simply registering the middleware.
- Extended thanks to his design in object: each component can be removed or reused.
- Configured, with the settings.py file which allows different behaviors.
安装
在http://code.google.com/p/django-ut-sessions/下载最新的打包版本 把它打开。
您还可以执行subversion签出以获取最新代码。
svn checkout http://django-ut-sessions.googlecode.com/svn/trunk/ django-ut-sessions
在包内部使用此命令行将包安装到 你的Python。
$> python setup.py install
项目安装
现在只需将下面这一行添加到中间件类部分。
utsessions.middleware.UTSessionMiddleware
它必须在sessionmiddleware和authenticationmiddleware之后 像这样:
MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'utsessions.middleware.UTSessionMiddleware', )
设置
如果要定义会话在注销之前的时间段, 在您的设置中将值设置为session_limit_seconds。py
在 时间,设置为默认值300秒。若要更改此值,请定义 session_token_limit_seconds。如果设置为0,则不会创建锁。
测试
将utsessions放入已安装的应用程序部分并运行:
$> python manage.py test utsessions