通过现有SMTP服务器发送的电子邮件使用Django激活令牌... 是否有人知道为什么使用MS Outlook可能会出错(即使我复制粘贴链接),但是当我将激活链接发送到Gmail时,它仍然可以正常工作。在下面的代码中,我得到了“帐户激活失败...”响应,而不是在将链接发送到Outlook帐户时登录。两种情况下都可以创建并激活用户...
在views.py中:
def activate(request, uidb64, token):
try:
uid = force_text(urlsafe_base64_decode(uidb64))
user = User.objects.get(pk=uid)
except (TypeError, ValueError, OverflowError, User.DoesNotExist):
user = None
if user is not None and account_activation_token.check_token(user, token):
user.is_active = True
user.profile.email_confirmed = True
user.save()
login(request, user)
return redirect('/')
else:
return render(request, 'account_activation_invalid.html')
使用Gmail时,我会像您期望的那样被重定向...