2014-12-05 80 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與您的問題沒有任何關係