Django应用程序,用于在会话引擎中存储以前的历史记录和操作

django-backward的Python项目详细描述


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. 设置settings.LOGIN_REDIRECT_URL,如urls.py中所述,例如

    # settings.py
    
    LOGIN_REDIRECT_URL = '/backward/login/redirect/'
    
  5. 如果使用默认后端,请配置Session engine

  6. 如果您的视图需要验证,请使用decoratorbackward.decorators.login_required

配置

BACKEND_BACKEND_CLASS

用于存储信息的后端。

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

backwards.backends.session.SessionBackend

使用Session engine将信息存储在request.session

backwards.backends.session.CookieBackend

将信息存储在request.COOKIES中,您可以配置以下内容:

  • BACKWARD_MAX_AGE:用于设置cookie过期日期的年龄
  • BACKWARD_COOKIE_DOMAIN:用于cookie的域名
  • BACKWARD_COOKIE_SECURE:如果设置为true,则cookie将标记为secure,这意味着浏览器可以确保cookie仅在https连接下发送。

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

推荐PyPI第三方库


热门话题
java 安卓 XMLPullParser错误   Java响应网格布局   Java中使用递归的不同方法   java变量可能尚未初始化(边加权图)   java如何将这样的文件插入MySQL数据库   java云端点:不允许实体类型的数组或集合   java(编译器或jvm)是否以不同方式处理类的静态最终成员?如果是,怎么做   java如何从lambda表达式返回新的非抽象映射?   java JDK 7支持的最大Spring版本是什么   我们如何从java类生成DTD   java在我的例子中BindingResult、FieldErrors或GlobalErrors是否可以为null?   java[LibGDX][GWT]读取文件外观时出错。HTML格式的json[序列化异常]   字典Java不可修改密钥集映射   java Admob在firebase sdk之后显示测试广告,但不显示真实广告