my 是 django 上的块内容显示在页脚下方

问题描述 投票:0回答:2

这是base.html

块内容位于页眉和页脚之间

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>header</h1>

    {% block content %}
    
    {% endblock content %}


    <h1>footer</h1>
    
</body>
</html>

这是包含基本 html 的索引

{% include "base.html" %}
{% load static %}


{% block content %}
<p> body </p>
{% endblock content %}

p 标签 boby 应显示在 middel 中

预期产出

header body footer

结果

header footer fghj

p 标签应该位于右侧中间,还是我错过了什么?

python django django-templates
2个回答
0
投票

您使用了错误的标签...应该是

{% extends "base.html" %} 

0
投票

尝试使用

extends
,而不是
include
。模板是使用第一个变体创建的。包含只是将整个 html 覆盖到第二个 html 上。

{% extends "base.html" %}
{% load static %}

{% block content %}
<p> body </p>
{% endblock content %}
© www.soinside.com 2019 - 2024. All rights reserved.