跳转到主要内容

一个用于在会话引擎中存储您先前历史和操作的Django应用程序

项目描述

Build Status

一个用于使用不同后端存储您先前历史和操作的Django应用程序。

使用此应用程序,您将能够将用户重定向到他们尝试访问需要登录的页面的上一个位置。

http://cl.ly/image/371E2R0L3n2h/backward_redirect.png

您还可以记录需要登录的前一个操作。

例如,如果您的用户未登录您的应用程序并尝试执行需要认证的操作(例如:用户点击按钮关注另一个用户),则此应用程序将记录参数(甚至在POST中)并在用户成功登录时执行最后一个操作。

http://cl.ly/image/3B2E0H2M0j1C/backward_action.png

感谢oleiade提供名称。

安装

  1. 要么从GitHub检出包,要么通过PyPI进行拉取

    pip install django-backward
  2. backward.middleware.BackwardMiddleware添加到您的MIDDLEWARE_CLASSES

    MIDDLEWARE_CLASSES = (
        'backward.middleware.BackwardMiddleware',
    )
  3. backward.urls添加到您的urls.py

    # urls.py
    
    from django.conf.urls import patterns, url, include
    
    urlpatterns = patterns(
        '',
    
        url(r'^backward/', include('backward.urls')),
    )
  4. 根据您的urls.py中的说明设置settings.LOGIN_REDIRECT_URL,例如

    # settings.py
    
    LOGIN_REDIRECT_URL = '/backward/login/redirect/'
  5. 如果您使用的是默认后端,请配置您的会话引擎

  6. 如果您的视图需要认证,请使用装饰器backward.decorators.login_required

配置

BACKEND_BACKEND_CLASS

后端用于存储信息。

默认后端类是 backward.backends.session.SessionBackend

backward.backends.session.SessionBackend

使用您的 Session引擎request.session 中存储信息

backwards.backends.session.CookieBackend

request.COOKIES 中存储信息,您可以配置一些内容

  • BACKWARD_MAX_AGE:用于设置cookie过期时间的年龄

  • BACKWARD_COOKIE_DOMAIN:用于cookie的域名

  • BACKWARD_COOKIE_SECURE:如果设置为True,cookie将被标记为 安全,这意味着浏览器可能会确保只在HTTPS连接下发送cookie。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

django-backward-0.3.6.tar.gz (7.9 kB 查看哈希值)

上传时间

由以下提供支持