工具,允许非活动用户在注册后以有限的访问权限登录到您的网站,直到他们确认他们的帐户

django-inactive_user_workflow的Python项目详细描述


此包提供了对django.contrib.auth和 Django注册以简化新用户注册的体验 你的网站。

为以下调整提供了独立组件:

  1. Let inactive users log in to your django site
  2. Log in the new user automatically after initial site registration
  3. 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/')

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

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener