如何使用 django 注册 redux



当我在注册表中输入我的电子邮件ID并提交时,我被重定向到一个页面,上面写着检查您的电子邮件ID。但我在收件箱中看不到任何邮件。在终端中打印电子邮件,其中包含激活链接。另外,当我转到激活链接时,它说您的帐户已激活。现在我可以注销了。但是我尝试登录,在注销之前和注销之后。两次我都未能登录。它说请输入正确的用户名和密码。这些是我的设置。我在两种模式下都尝试过 - 调试 = 真和调试 = 假。

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'

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

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

另外,当我转到激活链接时,它说您的帐户是 激活。现在我可以注销了。

这是因为您将REGISTRATION_AUTO_LOGIN设置为 True。激活用户后,将调用一个方法login_user。在该方法中是"绕过身份验证((的黑客",这意味着此方法可以在不知道密码的情况下登录。

但是我尝试登录,在注销之前和登录之后 外。两次我都未能登录。它说请输入正确的 用户名和密码。

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

这些是我的设置。我在两种模式下都尝试过 - 调试 = 真和调试 = 假。

调试与您的问题无关

最新更新