Содержимое блока на django отображается ниже нижнего колонтитула
это 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 должен отображаться в миделе
ожидаемый выход
header body footer
аут
header footer fghj
тег p должен быть в середине справа или я что-то упустил?
Попробуйте использовать extends
, а не include
. Шаблоны создаются с использованием первого варианта. Include просто переносит весь html на ваш второй вариант.
{% extends "base.html" %}
{% load static %}
{% block content %}
<p> body </p>
{% endblock content %}
Вы должны использовать {% extends «base.html» %} в index.html
Не используйте include в index.html {% include «base.html» %}.
Попробуйте использовать усиление, а не включение. Макеты создаются с использованием первичного варианта. Справедливое включение переносит весь HTML поверх вашего первичного варианта.
{% extends "base.html" %}
{% load static %}
{% block content %}
<p> body </p>
{% endblock content %}