我正尝试扩展密码重置表单,如下所示:
<!-- 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
是默认模板的路径。为什么我至少不能引入错误?
答案 0 :(得分:1)
在路径周围加上引号,例如:
{% extends "registration/password_reset_form.html" %}
{% block content %}
<h1> hello </h1>
{% endblock %}
如果您自己的模板文件根本没读,请确保您的应用位于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
现在,您正在扩展正在使用的文件