无法扩展Django 2.1密码重置模板

时间:2018-12-12 23:11:45

标签: django

我正尝试扩展密码重置表单,如下所示:

<!-- templates/registration/password_reset_form.html -->
{% extends registration/password_reset_form.html %}

{% block content %}
<h1> hello </h1>
{% endblock %}

据我所知,这应该取自/usr/local/lib/python3.7/site-packages/django/contrib/admin/templates/registration/password_reset_template.html(我检查过,该模板已经存在)中的模板,并将block content替换为templates/registration/password_reset_form.html处的模板。

但是这没有发生。实际上,没有变化,也没有错误。我在做什么错了?

更新

我尝试在模板名称中故意引入语法错误,但未发出错误。这使我相信根本不读取模板文件。根据django文档,registration/password_reset_form.html是默认模板的路径。为什么我至少不能引入错误?

2 个答案:

答案 0 :(得分:1)

在路径周围加上引号,例如:

{% extends "registration/password_reset_form.html" %}

{% block content %}
<h1> hello </h1>
{% endblock %}

enter image description here

如果您自己的模板文件根本没读,请确保您的应用位于INSTALLED_APPS的{​​{1}}中,并且settings.py具有TEMPLATES或{{ 1}}设置正确。

答案 1 :(得分:0)

那为什么不使用HTML文件的完整路径呢? /usr/local/lib/python3.7/site-packages/django/contrib/admin/templates/registration/password_reset_template.html

现在,您正在扩展正在使用的文件