1

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

所以,很基本的东西。我做了一些研究,发现 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
4

2 回答 2

4

django-registration 实际上很容易上手,但取决于您正在查看的文档,它似乎有点难以承受。您在看快速入门指南吗?

您真正需要做的就是安装它,在您的设置和 urls.py 中各添加一行,然后制作一些模板。我认为那里可能有更好的示例模板,但这里是我的一个旧项目的示例模板。

该项目使用将个人资料信息放入原始注册表单的方法,这意味着制作一个简单的 RegistrationForm 子类,制作一个小型注册后端,并将其侵入注册 urls。(现在可能有更好的方法来做到这一点;我最初是在 4 年前写的,两年没碰过它。但这很有效,而且不是很困难。)

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

于 2012-04-07T17:29:46.053 回答
1

检查 Pinax,因为它试图简化网站的所有样板方面。

于 2012-04-07T17:45:29.123 回答