找不到与“ account_email_verification_sent”相反的内容。'account_email_verification_sent'不是有效的视图函数或模式名称

Fad*_*red 5 django django-rest-framework django-allauth django-rest-auth allauth

我正在尝试在项目中使用allauth和rest-auth,并尝试在allauth中使用内置功能来进行电子邮件验证,但这是我得到的:

链接到我得到的屏幕截图

这是我的代码

settings.py

ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_EMAIL_REQUIRED = True
Run Code Online (Sandbox Code Playgroud)

urls.py

urlpatterns = [
re_path(r'^', include('rest_auth.urls')),
re_path(r'^registration/', include('rest_auth.registration.urls')),
]
Run Code Online (Sandbox Code Playgroud)

Fad*_*red 6

我找到了解决方案,我必须添加URL才能向后端发出后期请求以发送电子邮件,然后添加带有正则表达式的URL,该正则表达式具有将验证帐户和URL的令牌,并添加名称为account_login和URL的登录URL用于使用名称account_signup进行注册,如下所示:

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

]
Run Code Online (Sandbox Code Playgroud)