Содержимое блока на 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 "base.html" %} 

Смотрите Шаблоны.

Попробуйте использовать 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 %}
Вернуться на верх