问题标签 [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 回答
1152 浏览

django - 安装和使用 django-registration

以前我一直在使用一些旧版本的 django-registration,现在似乎已弃用。因为我的服务器不允许我安装 python 插件,所以我需要使用“注册”作为单独的 django 应用程序。现在我的问题是我需要修改什么才能让注册作为 django-app 运行?我可以将“注册”复制到我的 django 项目目录中,将其添加到设置中并且它应该可以工作吗?以前没有定义“后端”之类的东西,现在带有函数 get_backend 的后端初始化文件,它以“路径”作为参数。我猜这条路径是通过 url 发送的,对吗?

在这个目录中还有一个带有 DefaultBackend 类的初始化文件,其中类激活和注册。

http://paste.pocoo.org/show/225790/

他们都使用信号。我需要以任何方式打扰这些信号吗?(我仍然不太明白它们的用途)。最后一件事。之前注册后,它会以这种方式重定向给定的success_url或设置模板:

现在负责这个的代码看起来:

和 post_registration_redirect :

那么,如果它仍然只是简单地重定向到 'registration_complete' ,为什么会以这种方式改变呢?args 和 kwargs 是空的,为什么还要麻烦呢?

0 投票
2 回答
304 浏览

django - 如何避免在 django-auth 中创建“用户名”

在我的 django 项目中,我需要添加注册功能。问题是在注册过程中我不能在任何地方使用“用户配置文件”。我的用户由 'first name' 、 'last name' 和其他一些数据定义。如何做到这一点?除了启用 contrib.auth 和“注册”之外,我还创建了一个“用户”应用程序。在 user.models 我有一个带有附加字段的扩展用户模型。在 user.forms 我创建了扩展注册表单:

在 user.views 我有一个自定义注册视图:

而且我已经覆盖了我的项目的注册网址:

所以我有一个很好的基础开始但是如何摆脱“用户名”?我可以将用户名视为 first_name (这么多同名的用户)还是 django 会抱怨?

0 投票
1 回答
6138 浏览

django - 使用信号扩展 django 注册

我在 stackoverflow 上找到了一个使用信号扩展 django-registration 的解决方案。这是链接:http ://dmitko.ru/?p=546 。
我已经创建了扩展配置文件模型、扩展表单、向设置添加了必需的选项、定义了 url 并显示了正确的表单,但只创建了普通用户(来自 auth 模块)。为什么会这样?

帐户模型:

我需要这个 InheritedProfile 是抽象的,因为其他模型将使用相同的字段。

account.forms

和添加到设置的选项:

最后这是注册信号的样子:

编辑: user_created 的缩进没有改变,直到我尝试改变

现在我得到:
SMTPServerDisconnected
Exception Location: /bin/python-2.6.1/lib/python2.6/smtplib.py in getreply, line 340”
回溯:

即使我目前正在使用虚拟电子邮件后端。注册时注释掉发送邮件功能解决了这个问题,但我的扩展用户仍然没有创建。

0 投票
3 回答
1423 浏览

django - 在 django-registration 中传播 ?next=

我有一个具有 @login_required 装饰器的视图,并且在拉起页面时,如果您没有登录,它会使用正确的 ?next=/url/you/tried/to/see 将您发送到登录表单

我的问题是如何将该 ?next 值传递给后续表单和激活电子邮件,以便当用户完成激活过程时,他们将被重定向到他们最初尝试访问的视图。

我的 Python'foo 和 Django'foo 很弱,所以请保留 5 岁孩子可以遵循的答案;)

提前谢谢大家。

0 投票
2 回答
468 浏览

django - 简单的表单不验证

我在 stackoverflow 上找到了一种使用信号扩展 django 内置身份验证的方法。我的基本用户由“电子邮件”和密码定义(所以那里没有用户名)。所以我试图根据我的需要对其进行修改,但我的表单出现验证错误。奇怪的是,错误与 User.email 字段相关联,即使我现在刚刚注册,我也“已经在使用”了。它是试图保存它 2 次还是什么?当我将带有数据的字典发送到 shell: 中的表单构造函数时,我发现了它form = MyForm(data={})。在此表单仍然无效之后,但将电子邮件更改为不同的值最终给了我 True。

连接到注册信号的 user_created 函数:

我的表格:

我的模型:

注册表单:类RegistrationForm(forms.Form):

0 投票
2 回答
1514 浏览

django - 注册时如何设置多个用户类型?

我正在使用 Django 1.2,我希望有两种用户类型(一种用于公司,一种用于顾问)。我将在我的模型中使用一个对象(类似于 is_company 或 is_consultant 的布尔值)或 Django 的组来区分它们——取决于哪个更容易解决这个问题。如果我不是一个菜鸟,我想这不会有太大问题;)

我将 django-registration 用于我的身份验证后端,并且我的网页上将为每种用户类型(公司与顾问)提供一个单独的表单。我不认为最好为这两种情况创建两个几乎相同的不同视图,所以我想知道最好的方法是识别/注册注册为两种类型中的任何一种的用户。

谢谢你的帮助。

0 投票
1 回答
380 浏览

django - 如何自定义django-registration(传递参数,使用其他内置形式)

我是 django 和 python 的新手。然而,我设法构建了我的应用程序的一小部分,并且我正处于想要添加用户注册功能的地步。

我已经下载并安装了 django-administration,到目前为止,我对基本和默认配置印象深刻。但是在尝试自定义它的一些行为时,我现在被困了 3 个小时。

  • 我该如何更改success_url

  • 如何使用RegistrationFormTermsOfService()

这些文档听起来很容易,但对于像我这样的新手来说,我感到很困惑和沮丧。它太模糊了,对新手的假设太多。

谁能给我一个关于如何做到这一点的非常简单的例子?要编辑什么文件等。

任何答复将不胜感激,因为我在过去的几个小时里一直在努力解决这个问题。

问候,温伯特

0 投票
4 回答
2873 浏览

django - 连接 django-registration 信号

我有一个功能:

当来自 django-registration 的 user_activated 信号被调用时,应该调用它。

我使用这个连接信号和功能:

但是,当用户单击通过电子邮件获得的激活链接时,不会调用该函数。

我在这里想念什么。

0 投票
1 回答
263 浏览

django - Django 注册 登录用户数

我有一个应用程序,我想在其中显示登录到系统的用户数。我试图确定最干净的方法来做到这一点,不会对系统造成很大的负载。

我知道系统会跟踪“上次登录时间”所以我可以进行查询并汇总上次登录在给定时间内的用户数量?

有没有更好的解决方案??

欢迎任何想法!请。

0 投票
2 回答
9062 浏览

django - 我在 django 设置中的哪里设置我的网站网址?

好吧,我想我一定错过了什么。在settings.py我没有看到该网站的绝对 url 设置。我看有MEDIA_URL

django-registration{{ site }}默认为的引用,example.com但我在任何设置中都没有看到。

如果我想让dev.mysite.comandmysite.com独立工作,我需要放入settings.py什么?