代码之家  ›  专栏  ›  技术社区  ›  dopatraman

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

  •  1
  • dopatraman  · 技术社区  · 7 年前

    我正在尝试扩展密码重置窗体,如下所示:

    <!-- 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 回复  |  直到 7 年前
        1
  •  1
  •   Gasanov    7 年前

    在路径周围加引号,如下所示:

    {% extends "registration/password_reset_form.html" %}
    
    {% block content %}
    <h1> hello </h1>
    {% endblock %}
    

    enter image description here

    另外,如果你自己的模板文件根本没有被读取,请确保你的应用程序在 INSTALLED_APPS 在里面 settings.py 和 TEMPLATES 有 'APP_DIRS': True 或 DIRS 正确设置。

        2
  •  0
  •   Michael Calve    7 年前

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

    现在您正在扩展正在处理的同一个文件