Django子文件夹内模板无法继承根目录base.html如何解决?
问题原因
你使用的相对路径语法错误,./指代当前目录,重复书写多次也不会向上跳转目录,向上跳一层目录需要使用../指代。
正确写法分两种场景
- 如果你使用的框架(如Django、Flask等)已经配置了模板根目录为base.html所在的根路径,直接写绝对路径即可,这是最推荐的写法:
{% extends "base.html" %} {% block login %} {% endblock %}
模板引擎会自动从配置的根模板目录下查找对应文件,不受当前模板文件所在的子目录影响,后续即使移动login.html的存储位置也不需要修改继承路径。
- 如果你要使用相对路径实现继承,login.html存放在credential子目录下,只需要向上跳一层就能到根目录,写法如下:
{% extends "../base.html" %} {% block login %} {% endblock %}
内容的提问来源于stack exchange,提问作者Alauddin Mondal
相关产品推荐
相关产品推荐

