在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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名