web-dev-qa-db-ja.com

'account_email_verification_sent'のリバースが見つかりません。 'account_email_verification_sent'は有効なビュー関数またはパターン名ではありません

プロジェクトでallauthとrest-authを使用し、allauthの組み込み関数を使用して電子メールの検証を行おうとしていますが、これが得られます。

Link to screenshot of what I get

これが私のコードです

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')),
]
8
Fady Alfred

解決策を見つけました。バックエンドに投稿リクエストを送信してメールを送信できるようにURLを追加してから、アカウントとURLを確認するトークンを持つregexを含む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'),

]
8
Fady Alfred