【发布时间】:2017-02-01 04:08:30
【问题描述】:
我使用标准格式的确认电子邮件: 从 allauth.account.views 导入 confirm_email 作为 allauthemailconfirmation
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^rest-auth/', include('rest_auth.urls')),
url(r'^accounts/', include('allauth.urls')),
url(r'^rest-auth/registration/account-confirm-email/(?P<key>\w+)/$', allauthemailconfirmation, name="account_confirm_email"),
url(r'^rest-auth/registration/', include('rest_auth.registration.urls')),
]
设置:
LOGIN_REDIRECT_URL='/'
ACCOUNT_EMAIL_VERIFICATION='mandatory'
ACCOUNT_CONFIRM_EMAIL_ON_GET=False
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = True
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = False
我正确地收到了一封电子邮件,但是当您尝试链接时:
ImproperlyConfigured at /rest-auth/registration/account-confirm-email/MTU:1bn1OD:dQ_mCYi6Zpr8h2aKS9J9BvNdDjA/
TemplateResponseMixin requires either a definition of 'template_name' or an implementation of 'get_template_names()'
【问题讨论】:
-
'w+' 没有拾取“:”,所以它回退到 dra 视图,请将正则表达式更改为新格式
-
更改为 account-confirm-email/:(\w+):(?P
\w+)/$', - 没有帮助 -
正如错误所说,我想你必须在视图中指定
template_name? -
我使用来自 rest-auth 的默认模板
-
你能发布你的视图代码和urls.py吗?
标签: python django django-rest-framework django-allauth django-rest-auth