我尝试关注围绕该主题的其他帖子,但到目前为止没有任何效果。其他帖子通常是关于 Django 1 的。
出于某种原因,Django 一直忽略该password_reset_email.html
文件。我login.html
在使用的同一文件夹(./myapp/templates/registration/password_reset_email.html)中有一个,但 password_reset 文件被忽略。
我尝试了模板文件夹的不同位置。
尝试在 URL 的模式中提供路径:
path('accounts/password_reset/', auth_views.PasswordResetView.as_view(html_email_template_name='registration/password_reset.html')),
要不就
path('accounts/', include('django.contrib.auth.urls')),
尝试相应地设置设置:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'omics_server', 'templates'),
os.path.join(BASE_DIR, 'pipelines', 'templates'),],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
但没有任何效果。模板如下所示:
{% extends 'base.html' %}
{% block title %}Forgot Your Password?{% endblock %}
{% block content %}
<h1>Forgot your password?</h1>
<p>Enter your email address below, and we'll email instructions for setting a new one.</p>
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Send me instructions!">
</form>
{% endblock %}
我不明白为什么templates/registration/login.html
有效,但其他文件无效。