djangodjango-rest-frameworkdjango-allauthdjango-rest-auth

Reverse for 'account_email_verification_sent' not found. 'account_email_verification_sent' is not a valid view function or pattern name


I'm trying to use allauth and rest-auth in my project and try to use the built-in function in allauth to do email verification but this what I get :

Link to screenshot of what I get

and here is my code

settings.py

ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_EMAIL_REQUIRED = True

urls.py

urlpatterns = [
re_path(r'^', include('rest_auth.urls')),
re_path(r'^registration/', include('rest_auth.registration.urls')),
]

Solution

  • I found the solution, I have to add a URL to be able to make a post request to the backend to send an email, with the URL with regex which has the token that will verify the account and URLs, and add a URL for login with name account_login and URL for register with name account_signup and be like this :

    from rest_auth.registration.views import VerifyEmailView, RegisterView
    
    
    urlpatterns = [
    path('', include('rest_auth.urls')),
    path('login/', LoginView.as_view(), name='account_login'),
    path('registration/', include('rest_auth.registration.urls')),
    path('registration/', RegisterView.as_view(), name='account_signup'),
    re_path(r'^account-confirm-email/', VerifyEmailView.as_view(),
         name='account_email_verification_sent'),
    re_path(r'^account-confirm-email/(?P<key>[-:\w]+)/$', VerifyEmailView.as_view(),
         name='account_confirm_email'),
    
    ]