这是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 标签应该位于右侧中间,还是我错过了什么?
您使用了错误的标签...应该是
{% extends "base.html" %}
尝试使用
extends
,而不是 include
。模板是使用第一个变体创建的。包含只是将整个 html 覆盖到第二个 html 上。
{% extends "base.html" %}
{% load static %}
{% block content %}
<p> body </p>
{% endblock content %}