问题标签 [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.
python - 任何人都知道让 django-registration 使用电子邮件作为用户名的好方法吗?
我计划在我的网站上进行电子邮件注册激活,该网站很快就会启动。我刚刚开始研究 django-registration,我对 django 上可用的其他电子邮件注册激活系统持开放态度。
我唯一的要求是,对于我的网站,我实际上并不使用用户名。相反,用户使用他们的电子邮件和密码登录。为此,我想获得专家的意见,如何干净、安全地修改 django-registration 。
如果有更简单的可扩展解决方案,请随时在此处发布。
django - 使用信号向 django-registration 添加额外字段
我想将语言环境选择添加到默认的 django-registration。我尝试从dmitko遵循本教程。表单正确显示,但未保存附加数据(区域设置)。
我定义了一个自定义模型:
和形式:
字段显示正确,但未保存区域设置数据(配置文件)。我认为 regbackend.py 是我的问题:
* 编辑 * 我尝试投入生产 - 只是为了测试 - 它引发了一些错误。我更改了代码,但配置文件仍未保存。这是我尝试过的:
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 字段呈现配置文件模型)。
提前致谢 :)
django - django-registration 0.8 信号不起作用
嘿,现在我在 dmitko 扩展django-registration post教程的基础上工作,一切正常,只是我无法正确接收 user_registered 信号。
表格.py
网址.py
regbackend.py
我可以让它们全部正常工作,但我无法让我的信号正确连接到我的 user_created 方法。打印方法只是我检查代码的一种方式。无法让 user_created 打印“用户创建的信号!”。
有什么想法吗??
python - 将 success_url 传递给激活
文档说:
我该怎么做 ?
python - Python + Django ImportError:无法将名称信号从 Python2.5 导入 Python2.7
我已经安装了 django-registration。我刚刚将我的 Python 安装从 2.5 更新到了 2.7。
一切正常,但是当我尝试运行我的 Django 应用程序时,出现以下错误。
如果您需要更多详细信息,例如其他文件的代码,只需评论此问题,以便我更新。
django - 等号登录 django-registration 激活 url
我正在使用 django-registration 并且由于某种原因,当它发送激活电子邮件时,它会在倒数第三个字符中插入一个等号:http ://example.com/accounts/activate/a65b4aca5156211bc522e29f3e872290544d14= e4/
这意味着 URL 调度程序不会捕获 URL(正则表达式是^activate/(?P<activation_key>\w+)/$
. 无论如何 url 都不正确,因为它应该没有等号。
有人知道为什么会这样吗?
django - 我如何完全删除 django-registration?
我错误地安装了 django-registration 的旧版本,将它修复到新版本似乎相当复杂。所以,既然我只是重新开始一个项目,我怎样才能完全卸载模块 django-registration?
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,一切都很好。仍然不知道如何解决这个问题:(
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 视图“扩展”到我自己稍微修改的视图登录?