Django block没有出现

Django block没有出现,django,backend,Django,Backend,所以,最初我使用{%include},效果很好,然后我想尝试一下{%block},它不再显示nav.html内容。我已经花了大约15分钟的时间试图解决这个问题,看起来和我看到的其他人都是一样的。这是我的代码,我做错了什么 <html> <body> It is now {{ current_date }} {% block content %} {% endblock %} </body> </html> 现在是{当前日期} {%block c

所以,最初我使用{%include},效果很好,然后我想尝试一下{%block},它不再显示nav.html内容。我已经花了大约15分钟的时间试图解决这个问题,看起来和我看到的其他人都是一样的。这是我的代码,我做错了什么

<html>
<body>
It is now {{ current_date }}
{% block content %} {% endblock %}
</body>
</html>

现在是{当前日期}
{%block content%}{%endblock%}
这段代码是当前的_datetime文件

{% extends 'current_datetime.html' %}
{% block content %} <h1>this is a test</h1> {% endblock %}
{%extends'当前\u datetime.html%}
{%block content%}这是一个测试{%endblock%}

这段代码是nav.html。我100%确定我正确命名了extends文件,因为我从views文件复制了这个名称

你似乎被你的继承权和工作方式所困扰

extends
用于继承。但是您正在尝试将一个代码段包含到另一个代码段中,这就是
include
的工作


您没有呈现
nav.html
。正如您在评论中提到的,您正在呈现
current\u datetime.html
,这就是为什么
block
的工作效果不如预期的原因。代码是正确的,但您的登录有点不正确。基本上我想指出,nav不能扩展
current\u datetime.html
。它必须包含在其中。

你的模板目录结构是什么?你是说settings.py中的目录DIRS':[os.path.join(BASE_DIR,'templates')],'APP_DIRS':是的,抱歉,我无法让代码在注释中看起来正常。不过,它可以正确地找到所有文件,我以前使用过include nav.html,现在它是{current_date}在打开呈现
nav.html
?的页面时呈现的。是的,在此之前,当我使用{%include'nav.html%%时,nav中的内容也会呈现出来。这似乎很奇怪。粘贴的代码没有错误。你是否通过了你正在使用的相同代码?啊,我想我明白你的意思。那么,在不包含nav的情况下,我如何执行块方法呢?我正在阅读笔记,从我写下的内容来看,听起来你会调用扩展到父文件的文件,然后加载父文件,对吗?对我来说似乎很奇怪,我觉得编辑是另一种方式:这就是问题所在。这对我来说真的很困惑lol有人愿意解释为什么这很正常吗?