所以,最初我使用的是{%include},而且工作正常,然后我想尝试{%block},而不再显示nav.html内容。我现在已经试图解决这个问题大约15分钟了,它看起来和我见过其他人一样。这是我的代码,我做错了什么?
<html>
<body>
It is now {{ current_date }}
{% block content %} {% endblock %}
</body>
</html>
这段代码是current_datetime文件。
{% extends 'current_datetime.html' %}
{% block content %} <h1>this is a test</h1> {% endblock %}
这个代码块是nav.html。因为我从views文件中复制了名称,所以我100%确定我正确地命名了扩展文件。
答案 0 :(得分:0)
你似乎陷入了遗产以及事情必须如何发挥作用。
extends
用于继承。但是您尝试将一个代码段包含在另一个代码段中,这是include
的工作。
您没有呈现nav.html
。正如您在评论中提到的那样,您正在呈现current_datetime.html
,这就是block
无法正常工作的原因。代码是正确的,但您的登录有点不正确。基本上我想指出导航不能延伸current_datetime.html
。它必须包含在其中。