工具,允许非活动用户在注册后以有限的访问权限登录到您的网站,直到他们确认他们的帐户
django-inactive_user_workflow的Python项目详细描述
此包提供了对django.contrib.auth和 Django注册以简化新用户注册的体验 你的网站。
为以下调整提供了独立组件:
- Let inactive users log in to your django site
- Log in the new user automatically after initial site registration
- Redirect inactive users to a page of your choice when they try to access “restricted” content
它们可以半独立地连接起来。
您必须在已安装的应用程序中具有“django.contrib.auth”。
您必须在已安装的应用程序中进行“注册”。
若要安装,请将“非活动的用户工作流程”添加到已安装的应用程序中。没有定义模型, 所以不需要重新运行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\u register视图 一个行为变化:它在初始化后自动登录用户 创建帐户。
inactive_user_workflow.views.login.login
这将用一个行为覆盖django.contrib.auth的auth_登录视图 更改:它允许非活动用户登录到您的站点。
提供一个中间件:
inactive_user_workflow.middleware.CatchInactiveUsersMiddleware
如果激活了,这个中间件会通过非活动登录来拦截请求 用户并将其重定向到名为“非活动用户”的视图。
还提供了一个简单的直接到模板的“非活动用户”视图;它 在url/accounts/inactive/(假设您装载 包的URL位于/account/)。(所以我之前撒谎了,提供了三种观点。) 您可能需要覆盖提供的模板注册/inactive_user.html, 甚至可以使用自己的自定义视图覆盖视图。
您可以定义一个url路径列表,允许非活动用户使用该列表 访问而不被切换到“非活动用户”视图。要做到这一点, 将URL前缀列表添加到settings.py命名的匿名路径,如下所示:
匿名路径=('/accounts/','/site\u media/','/publicview/')