0

我尝试关注围绕该主题的其他帖子,但到目前为止没有任何效果。其他帖子通常是关于 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有效,但其他文件无效。

4

0 回答 0