首页 > 解决方案 > Django,按照教程,有一个问题是我的 {% block content %} 没有被识别

问题描述

这是目录结构: 目录结构

如果图像没有显示在这里是一个文本版本:

base.html 代码:

{% block content %}

{% endblock content %}

new_search.html 代码:

{% extends "base.html" %}

{% block content %}

<h2>NEW SEARCH</h2>

{% endblock %}

我可以很好地显示base.html。然而 new_search.html 显示如下:

new_search.html

我还想提一个附带问题。我的 Django 服务器没有运行,但是我仍然可以在浏览器中打开 html。这应该发生吗?打开两个html时我的网址是:

base.html: http://localhost:63342/Full-Stack%20Web%20App/myapp/templates/base.html?_ijt=rtiq5iv3jude6ijjmu0ept2i82

new_search.html: http://localhost:63342/Full-Stack%20Web%20App/myapp/templates/myapp/new_search.html?_ijt=rtiq5iv3jude6ijjmu0ept2i82

另外,我在尝试访问我的主页时收到此错误: 错误截图

编辑:添加更多信息。我现在得到这个错误。而且我的 new_search 模板仍然不包括基本模板。我尝试将 html 移动到不同的目录等。在教程中它也匹配。

模板不存在

它说来源不存在,但我可以在那里看到它。证明

标签: pythonhtmldjango

解决方案


对于主页,您需要有标签 {% load static %} 才能使用静态标签。

确保您在视图中使用了 render() 函数,因此它不只是将模板作为文本返回 https://docs.djangoproject.com/en/dev/topics/http/shortcuts/


推荐阅读