跳转到主要内容

工具,让非活跃用户在注册并确认账户后可以有限地登录到您的网站

项目描述

此包为 django.contrib.auth 和 django-registration 提供一些扩展和覆盖,以简化新用户注册您网站的体验。

提供以下调整的独立组件

  1. 让非活跃用户登录到您的Django网站

  2. 在初始网站注册后自动登录新用户

  3. 当非活跃用户尝试访问“受限”内容时,将其重定向到您选择的页面

它们可以半独立地连接。

您必须在 INSTALLED_APPS 中有 ‘django.contrib.auth’。

您必须在 INSTALLED_APPS 中有 ‘registration’。

要安装,请将 ‘inactive_user_workflow’ 添加到您的 INSTALLED_APPS。没有定义模型,因此您不需要重新运行 syncdb。

使用它

使用它的最简单方法是包括一个 URLconf 模式,如

(r’^accounts/’, include(‘inactive_user_workflow.urls’)))

在您的根 URLconf 中。这将注册其自己的视图以及来自 django-registration 和 django.contrib.auth 的非覆盖视图(见下文)。但如果您正确使用 Django 权限检查,中间件是可选的,因为 django.contrib.auth 总是为非活跃用户的权限检查返回 False。

详细信息

提供两个视图

inactive_user_workflow.views.registration.register

此视图覆盖了 django-registration 的 registration_register 视图,并具有一个行为变更:它在初始账户创建后自动登录用户。

inactive_user_workflow.views.login.login

此视图覆盖了 django.contrib.auth 的 auth_login 视图,并具有一个行为变更:它允许非活跃用户登录到您的网站。

提供一个中间件

inactive_user_workflow.middleware.CatchInactiveUsersMiddleware

如果激活,此中间件将拦截已登录的非活跃用户的请求,并将它们重定向到名为‘inactive-user’的视图。

还提供了一个简单的直接到模板的“不活跃用户”视图;该视图发布在URL /accounts/inactive/ 上(假设您将包的URL挂载在 /account/ 上)。(所以我之前撒了谎;提供了三个视图。)您可能会想覆盖提供的模板 registration/inactive_user.html,或者甚至使用自己的自定义视图覆盖视图。

您可以定义一个不活跃用户应该允许访问而不会转到“不活跃用户”视图的URL路径列表。为此,将一个包含URL前缀的列表添加到您的 settings.py 中,命名为 ANONYMOUS_PATHS,如下所示

ANONYMOUS_PATHS = ('/accounts/', '/site_media/', '/publicview/')

项目详情


下载文件

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

源代码分发

django-inactive_user_workflow-0.1.tar.gz (9.1 kB 查看哈希)

上传时间 源代码

由以下支持