如何使用django注册redux?

时间:2014-12-05 20:01:27

标签: python django email python-3.x

当我在注册表单中输入我的电子邮件ID并提交时,我会被重定向到一个页面,说明检查您的电子邮件ID。但我在收件箱中看不到任何邮件。在终端中打印电子邮件,其中包含激活链接。此外,当我转到激活链接时,它表示您的帐户已激活。现在我可以退出了。但是我在登出之前以及退出之后尝试登录。两次我都无法登录。它说请输入正确的用户名和密码。 这些是我的设置。我尝试了两种模式 - DEBUG = True和DEBUG = False。

ACCOUNT_ACTIVATION_DAYS = 7
REGISTRATION_AUTO_LOGIN = True
LOGIN_URL = '/accounts/login/'
REGISTRATION_EMAIL_SUBJECT_PREFIX = '[Django Registration Test App]'
SEND_ACTIVATION_EMAIL = True
REGISTRATION_OPEN = True
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST='smtp-auth.iitb.ac.in'
EMAIL_PORT=587
EMAIL_HOST_USER='ngreloaded@iitb.ac.in'
EMAIL_HOST_PASSWORD='wrong.password'
EMAIL_USE_SSL = True
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'ngreloaded@iitb.ac.in'

1 个答案:

答案 0 :(得分:0)

  

但我在收件箱中看不到任何邮件。在终端中,电子邮件是   打印,其中包含激活链接。

那是因为你在你的设置中定义了EMAIL_BACKEND。如果您希望收到收件箱中的电子邮件,则必须删除或评论此行。

  

此外,当我转到激活链接时,它表示您的帐户是   活性。现在我可以退出了。

那是因为您将REGISTRATION_AUTO_LOGIN设置为True。激活用户后,将调用一个方法login_user。在该方法中是“破坏绕过authenticate()”,这意味着此方法可以在不知道密码的情况下登录。

  

但我在登出之前以及登录之后尝试登录   出。两次我都没有登录。它说请输入正确的   用户名和密码。

实际上您从未定义过您的密码。如果您的注册表单中没有密码字段,django将在创建新用户的过程中自动创建一些随机密码。

  

这些是我的设置。我尝试了两种模式 - DEBUG = True和DEBUG   =假。

DEBUG与您的问题无关