我计划在我的网站上进行电子邮件注册激活,该网站很快就会启动。我刚刚开始研究 django-registration,我对 django 上可用的其他电子邮件注册激活系统持开放态度。
我唯一的要求是,对于我的网站,我实际上并不使用用户名。相反,用户使用他们的电子邮件和密码登录。为此,我想获得专家的意见,如何干净、安全地修改 django-registration 。
如果有更简单的可扩展解决方案,请随时在此处发布。
我计划在我的网站上进行电子邮件注册激活,该网站很快就会启动。我刚刚开始研究 django-registration,我对 django 上可用的其他电子邮件注册激活系统持开放态度。
我唯一的要求是,对于我的网站,我实际上并不使用用户名。相反,用户使用他们的电子邮件和密码登录。为此,我想获得专家的意见,如何干净、安全地修改 django-registration 。
如果有更简单的可扩展解决方案,请随时在此处发布。
我们django-registration
与自定义后端一起使用,我们在其中覆盖(或定义)clean
注册表单的方法:
def clean(self):
...
# use the email as the username
if 'email' in self.cleaned_data:
self.cleaned_data['username'] = self.cleaned_data['email']
还有其他方法:
请注意,默认情况下,用户名只能是30 个字符。你也需要一个技巧:
从Django 1.5
现在开始,可以自定义auth.User并将电子邮件地址设为username。