2014-12-05 22 views
0

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

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='[email protected]' 
EMAIL_HOST_PASSWORD='wrong.password' 
EMAIL_USE_SSL = True 
EMAIL_USE_TLS = True 
DEFAULT_FROM_EMAIL = '[email protected]' 

回答

0

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

这是因为您已在您的设置中定义了EMAIL_BACKEND。如果您想收到收件箱中的电子邮件,则必须删除或注释此行。

此外,当我启动激活链接时,它表示您的帐户已激活 。现在我可以注销。

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

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

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

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

DEBUG与您的问题没有任何关系