python - 使用 Django 进行两步用户注册

标签 python django django-forms

我正在使用 Django 创建一个网站,并且想要一个相当常见的两步用户注册。我的意思是用户填写一些基本的用户信息 + 一些特定于应用程序的信息(有点像优惠券值(value))。提交后,将发送一封电子邮件以确保电子邮件地址有效。此电子邮件应包含一个链接,单击该链接可“完成”注册。单击该链接时,用户将被标记为已验证,他们将被定向到一个新页面以完成可选的“用户配置文件”类型信息。

所以,非常基本的东西。我做了一些研究,发现了 James Bennett 的 django-registration。我确实知道 James 是谁,并且过去曾在 PyCons 和 DjanoCons 见过他。显然世界上很少有人比 James 更了解 Django(所以,我知道代码/应用程序的质量很好)。但是,这似乎有点过头了。我已经通读了文档并且有点困惑(也许我今天有点笨)。我相信如果我确实使用 django-registration,我将需要一些自定义表单等。

还有什么我应该评估的吗?或者有没有关于使用 django-registration 的好的教程或视频?我做了一些谷歌搜索,但没有找到任何东西。但是,我怀疑这可能是因为很多非常常见的词并没有真正找到您要查找的内容(django 用户注册教程/示例)。

或者只是一种情况,使用 Django 表单等构建您自己的解决方案同样容易?

这是我正在使用的技术栈:

Python 2.7.2 
Django 1.3.1
PostgreSQL 9.1
psycopg2 2.4.1
Twitter Bootstrap 2.0.2

最佳答案

django-registration 实际上很容易上手,尽管根据您正在查看的文档,它可能看起来有点让人不知所措。你在看the quickstart guide吗?

您真正需要做的就是安装它,在您的设置和 urls.py 中各添加一行,然后制作一些模板。我认为可能有更好的示例模板,但是 here are the ones for an old project of mine .

那个项目使用了将个人资料信息放在原始注册表中的方法,这意味着制作a simple subclass of RegistrationForm , 制作 small registration backend , 和 hacking that into the registration urls . (现在可能有更好的方法来做到这一点;我最初是在 4 年前写的,并且已经 2 年没有碰过它了。但这行得通并且不是很难。)

然后,您可以通过添加到 activation_complete 页面的链接,或者可能更直接地通过更改 django-registration 中我不知道的一些设置来重定向以填写选项用户配置文件信息。

关于python - 使用 Django 进行两步用户注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10056643/

相关文章:

python - 将二进制 .dat 文件作为数组读取

python - 我如何检查 Logo 是否在 BMP 文件中?

python - 获取相关对象

Django 模型表单集,更改删除选项的位置

javascript - 如何从 Django/AJAX 中的表单创建动态表单集

python - 如何让网络应用程序自动下载 mp3 文件 [Google App Engine 上的 Flask]

python - 递归列表函数

python - 通过扩展覆盖空白的包含 block ?

django - form.is_valid() 在 Django 单元测试中失败

python - 没有显示任何错误的 Django 表单无效