Django allauth перенаправляет обратно на страницу регистрации после проверки электронной почты (которая также не работает)
У меня странная проблема с использованием Django allauth. Регистрация работает и отправляет письмо с подтверждением электронной почты, после того, как я нажимаю на ссылку подтверждения, отправленную по электронной почте, я перенаправляюсь на страницу подтверждения электронной почты. Проблема в том, что когда я нажимаю "подтвердить", чтобы подтвердить свой email, я перенаправляюсь обратно на страницу регистрации, и проверка также оказывается неудачной (ошибка не выдается). Когда я вхожу в систему как только что созданный пользователь, отправляется еще одно письмо с подтверждением, и цикл повторяется.
Я пытался настроить свои параметры на перенаправление на http://127.0.0.1:8000/
Settings.py
#django-allauth registraion settings
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS =1
ACCOUNT_EMAIL_VERIFICATION = "mandatory"
ACCOUNT_LOGIN_ATTEMPTS_LIMIT = 5
ACCOUNT_USERNAME_REQUIRED = True
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_SIGNUP_PASSWORD_VERIFICATION = False
LOGIN_REDIRECT_URL = '/' # Or whatever you want to redirect to after email verification
# 1 day
ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT = 86400
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('testingland.urls')),
path('api/', include('api.urls')),
#all_auth_package
url(r'^accounts/', include('allauth.urls')),
]
Попробуйте изменить ваш settings.py с
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS =1
ACCOUNT_EMAIL_VERIFICATION = "mandatory"
ACCOUNT_LOGIN_ATTEMPTS_LIMIT = 5
ACCOUNT_USERNAME_REQUIRED = True
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_SIGNUP_PASSWORD_VERIFICATION = False
LOGIN_REDIRECT_URL = '/' # Or whatever you want to redirect to after email verification
To:
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS =1
ACCOUNT_EMAIL_VERIFICATION = "mandatory"
ACCOUNT_LOGIN_ATTEMPTS_LIMIT = 5
ACCOUNT_USERNAME_REQUIRED = True
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_SIGNUP_PASSWORD_VERIFICATION = False
ACCOUNT_CONFIRM_EMAIL_ON_GET= True
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION= True LOGIN_REDIRECT_URL = '/'
ACCOUNT_LOGOUT_ON_GET=True ACCOUNT_LOGOUT_REDIRECT_URL='/'