Django auth_views.PasswordResetView不发送自定义电子邮件模板
我正在尝试发送带有重置令牌的自定义电子邮件模板。但无论我做什么,它都会不断发送原始HTML。我以前有过使用Django和Django rest框架做完全相同的事情而没有任何问题的经验。 我是这样做的 url.pyDjango auth_views.PasswordResetView不发送自定义电子邮件模板,django,django-views,django-templates,django-email,Django,Django Views,Django Templates,Django Email,我正在尝试发送带有重置令牌的自定义电子邮件模板。但无论我做什么,它都会不断发送原始HTML。我以前有过使用Django和Django rest框架做完全相同的事情而没有任何问题的经验。 我是这样做的 url.py urlpatterns = [ path('admin/', admin.site.urls), path('', include('store.urls')), path('', include('django.contrib.auth.urls')), ]
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('store.urls')),
path('', include('django.contrib.auth.urls')),
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
store/url.py
...
path('password_reset',
auth_views.PasswordResetView.as_view(
template_name='registration/password_reset_form.html',
html_email_template_name='registration/html_password_reset_email.html',
email_template_name = 'registration/password_reset_email.html',
),
name='password_reset'
),
文件夹结构
...
templates
|-- registration
|-- html_password_reset_email.html
|-- password_reset_email.html
|-- ...
...
注意:
我尝试删除password\u reset\u email.html
模板,然后它发送默认的Django电子邮件模板
希望得到任何指导来解决这个问题,谢谢提前。经过三天的调试,我终于发现了我愚蠢的错误:(
我在我的主urls.py
文件中包含了所有的auth-urlpath(“”,include('django.contrib.auth.urls'))
,并在store/urls.py
中重新定义了auth.urls
以不同的方式进行覆盖
所以,不是,
path('password_reset', # <<< here
auth_views.PasswordResetView.as_view(
...
),
name='password_reset'
),
path('password\u reset'#
path('password_reset/', # <<< here
auth_views.PasswordResetView.as_view(
),
name='password_reset'
),