找不到 'account_email_verification_sent' 的反向。 'account_email_verification_sent' 不是有效的视图函数或模式名称
Reverse for 'account_email_verification_sent' not found. 'account_email_verification_sent' is not a valid view function or pattern name
我正在尝试在我的项目中使用 allauth 和 rest-auth,并尝试使用 allauth 中的内置函数来进行电子邮件验证,但这是我得到的:
这是我的代码
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')),
]
我找到了解决方案,我必须添加 URL 才能向后端发出 post 请求以发送电子邮件,然后 URL 使用具有令牌的正则表达式这将验证帐户和 URLs 并添加 URL 用于使用名称 account_login 登录和 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'),
]
我遇到了同样的问题,但我已经为电子邮件确认设置了 URL,但我忘记了名称参数,它是必需的
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'),
]
´´´
我正在尝试在我的项目中使用 allauth 和 rest-auth,并尝试使用 allauth 中的内置函数来进行电子邮件验证,但这是我得到的:
这是我的代码
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')),
]
我找到了解决方案,我必须添加 URL 才能向后端发出 post 请求以发送电子邮件,然后 URL 使用具有令牌的正则表达式这将验证帐户和 URLs 并添加 URL 用于使用名称 account_login 登录和 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'),
]
我遇到了同样的问题,但我已经为电子邮件确认设置了 URL,但我忘记了名称参数,它是必需的
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'),
]
´´´