问题标签 [django-registration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1450 浏览

python - 任何人都知道让 django-registration 使用电子邮件作为用户名的好方法吗?

我计划在我的网站上进行电子邮件注册激活,该网站很快就会启动。我刚刚开始研究 django-registration,我对 django 上可用的其他电子邮件注册激活系统持开放态度。

我唯一的要求是,对于我的网站,我实际上并不使用用户名。相反,用户使用他们的电子邮件和密码登录。为此,我想获得专家的意见,如何干净安全地修改 django-registration 。

如果有更简单的可扩展解决方案,请随时在此处发布。

0 投票
2 回答
1612 浏览

django - 使用信号向 django-registration 添加额外字段

我想将语言环境选择添加到默认的 django-registration。我尝试从dmitko遵循本教程。表单正确显示,但未保存附加数据(区域设置)。

我定义了一个自定义模型:

和形式:

字段显示正确,但未保存区域设置数据(配置文件)。我认为 regbackend.py 是我的问题:

* 编辑 * 我尝试投入生产 - 只是为了测试 - 它引发了一些错误。我更改了代码,但配置文件仍未保存。这是我尝试过的:

0 投票
1 回答
2327 浏览

user-interface - 使用 django-profiles 和 django-registration 的不同用户配置文件

我的模型.py:

我使用 BaseProfile 将 user_id 映射到特定的 user_type。我想使用 ProxyProfile 作为代理,它将依赖于用户类型的配置文件加载到 ModelForm,如下所示

我的 forms.py 的内容:

ProfileForm 使用 urls.py 中的以下代码提供给 django-profiles:

我也在settings.py中设置了:

在用户注册期间,所有数据库数据均已正确填写(看起来一切正常)。我使用传递给 django-registration 的表单进行注册:

来自forms.py:

注册阶段工作正常。

我的个人资料编辑/详细信息页面有问题。我在 ProxyProfile 模型中过滤并在 ProfileForm 中用作 FormModel 的配置文件未呈现(我看不到配置文件特定字段未呈现到 HTML 页面)也许还有其他方式(更像 Django 方式:))来执行此操作(选择并根据与用户模型相关的 user_type 字段呈现配置文件模型)。

提前致谢 :)

0 投票
1 回答
921 浏览

django - django-registration 0.8 信号不起作用

嘿,现在我在 dmitko 扩展django-registration post教程的基础上工作,一切正常,只是我无法正确接收 user_registered 信号。

表格.py

网址.py

regbackend.py

我可以让它们全部正常工作,但我无法让我的信号正确连接到我的 user_created 方法。打印方法只是我检查代码的一种方式。无法让 user_created 打印“用户创建的信号!”。

有什么想法吗??

0 投票
1 回答
1060 浏览

python - 将 success_url 传递给激活

文档说:

我该怎么做 ?

0 投票
2 回答
4041 浏览

python - Python + Django ImportError:无法将名称信号从 Python2.5 导入 Python2.7

我已经安装了 django-registration。我刚刚将我的 Python 安装从 2.5 更新到了 2.7。

一切正常,但是当我尝试运行我的 Django 应用程序时,出现以下错误。

如果您需要更多详细信息,例如其他文件的代码,只需评论此问题,以便我更新。

0 投票
1 回答
654 浏览

django - 等号登录 django-registration 激活 url

我正在使用 django-registration 并且由于某种原因,当它发送激活电子邮件时,它会在倒数第三个字符中插入一个等号:http ://example.com/accounts/activate/a65b4aca5156211bc522e29f3e872290544d14= e4/

这意味着 URL 调度程序不会捕获 URL(正则表达式是^activate/(?P<activation_key>\w+)/$. 无论如何 url 都不正确,因为它应该没有等号。

有人知道为什么会这样吗?

0 投票
2 回答
2778 浏览

django - 我如何完全删除 django-registration?

我错误地安装了 django-registration 的旧版本,将它修复到新版本似乎相当复杂。所以,既然我只是重新开始一个项目,我怎样才能完全卸载模块 django-registration?

0 投票
2 回答
7972 浏览

python - Django:is_authenticated 和 is_anonymous 在注销后都返回 true

我正在使用 django-registration,然后进行设置。

是的,即使我已经去 /accounts/logout/ 并注销了用户。

也返回 true。根据 django 文档,这两个应该是不同的:

is_anonymous:总是返回 False。这是一种区分 User 和 AnonymousUser 对象的方法。通常,您应该更喜欢使用 is_authenticated() 而不是此方法。

is_authenticated:始终返回 True。这是一种判断用户是否已通过身份验证的方法。这并不意味着任何权限,也不会检查用户是否处于活动状态 - 它仅表明用户提供了有效的用户名和密码。

我正在使用 django-registration 附带的标准视图,但尚未触及它们。在模板中,我有以下代码:

问题会出在哪里?我会很感激的!

更新:我注意到在主页上,is_authenticated 和 id_anonymous 都返回 True,而如果我在登录前转到 /accounts/login,则只有 is_anonymous 返回应为的 true。而且,在主页上,如果有帮助,我有以下观点:

更新 2: print(request.user.is_authenticated()) 给出 False。然后,我有:

在模板中,user.is_authenticated 返回 FALSE。

更新3:如果我使用render_to_response,而不是render_jinja,一切都很好。仍然不知道如何解决这个问题:(

0 投票
1 回答
405 浏览

django - Django:使用 Django + django-registration + jinja 查看问题

因此,我有一个使用 jinja2 渲染的 django 项目,并且我还安装了 django-registration 以使我的生活更轻松。我遇到了以下问题:

转到主页我用 jinja 渲染它。为了检查身份验证,我必须使用 jinja 的语法,即 user.is_authenticated()。但是,在常规 django 模板中,此检查是使用 user.is_authenticated 完成的。如果在常规 django 模板中有 (),则会出错。

所以进入 /accounts/login/ 页面,django-registration 模块并没有做任何特别的事情,所以它通过以下方式将 url 转发到标准 django 视图:

所以我确定我不应该改变 django.contrib.auth 视图,但是我在哪里放置我自己的视图呢?在 myapp/views.py 中?

而且,我是否必须复制粘贴 django 视图,然后在其上进行修改(在这种情况下,只需用 render_jinja 替换渲染)还是有办法将这个原始 django 视图“扩展”到我自己稍微修改的视图登录?