[Fixed]-Reverse for 'account_email_verification_sent' not found. 'account_email_verification_sent' is not a valid view function or pattern name

24πŸ‘

βœ…

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'),

]
πŸ‘€Fady Alfred

0πŸ‘

I had the same issue but I already had set up the URL for the email confirmation but I forgot about the name parameter it is mandatory

from django.conf.urls import url, include

from dj_rest_auth.registration.views import VerifyEmailView

urlpatterns = [
    url('auth/', include('dj_rest_auth.urls')),
    url('auth/registration/', include('dj_rest_auth.registration.urls')),
    url('auth/account-confirm-email/', VerifyEmailView.as_view(), name='account_email_verification_sent'),    
]
´´´
πŸ‘€escaper01

Leave a comment