工具,让非活跃用户在注册并确认账户后可以有限地登录到您的网站
项目描述
此包为 django.contrib.auth 和 django-registration 提供一些扩展和覆盖,以简化新用户注册您网站的体验。
提供以下调整的独立组件
让非活跃用户登录到您的Django网站
在初始网站注册后自动登录新用户
当非活跃用户尝试访问“受限”内容时,将其重定向到您选择的页面
它们可以半独立地连接。
您必须在 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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ae519305472a68a427fa73460496b251a331cd04a75cf2ef4d369148b5865236 |
|
MD5 | 65e1a460d6a69516a905ac6433025f00 |
|
BLAKE2b-256 | a5a505b4841e02bf051f626aa3202076ea8e475c5502e37893299905226a685e |