当我在注册表单中输入我的电子邮件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'
答案 0 :(得分:0)
但我在收件箱中看不到任何邮件。在终端中,电子邮件是 打印,其中包含激活链接。
那是因为你在你的设置中定义了EMAIL_BACKEND
。如果您希望收到收件箱中的电子邮件,则必须删除或评论此行。
此外,当我转到激活链接时,它表示您的帐户是 活性。现在我可以退出了。
那是因为您将REGISTRATION_AUTO_LOGIN
设置为True。激活用户后,将调用一个方法login_user
。在该方法中是“破坏绕过authenticate()”,这意味着此方法可以在不知道密码的情况下登录。
但我在登出之前以及登录之后尝试登录 出。两次我都没有登录。它说请输入正确的 用户名和密码。
实际上您从未定义过您的密码。如果您的注册表单中没有密码字段,django将在创建新用户的过程中自动创建一些随机密码。
这些是我的设置。我尝试了两种模式 - DEBUG = True和DEBUG =假。
DEBUG与您的问题无关