【问题标题】:base.html template only displays 1 block of code instead of multiplebase.html 模板只显示 1 块代码而不是多个
【发布时间】:2020-01-23 02:47:01
【问题描述】:

我正在创建我的 base.html 文件,但由于某种原因,我的 base.html 文件中一次只显示一个块。我正在尝试在 base.html 中包含导航栏、页脚和一些内容,但它一次只会显示一个块。

我感觉它与我的视图类有关,因为我一次只包含一个文件,但是我对启动 Django 项目还很陌生,我不知道设置的常用过程base.html 文件。

base.html:

{% block nav_bar %}{% endblock %}
{% block content %}No Content to Show!!{% endblock %}
{% block footer %}No Footer Available!!{% endblock %}

views.py:

from django.views.generic import TemplateView
class HomeView(TemplateView):
    template_name = 'home.html'

希望所有块一次都显示在页面上!

编辑:home.html 是我的主页内容页面。

【问题讨论】:

  • 请分享您的 home.html 代码
  • 还要准确解释您所看到的以及它与您的预期有何不同。

标签: python django django-templates django-views


【解决方案1】:

如果您从“base.html”扩展“home.html”。请检查您是否具有如下所述的正确结构,我建议您在“}”或“{”之间使用空格以及它们后面的内容。

base.html:

<!DOCTYPE html>
<body >

{% block nav_bar %}{% endblock %}
{% block content %}{% endblock %}
{% block footer %}{% endblock %}

</body>
</html>

home.html:

{% extends "base.html" %}
{% block nav_bar %}  {% endblock %}
{% block content %}  No Content to Show!!   {% endblock %}
{% block footer %}   No Footer Available!!   {% endblock %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多