Шаблон base.html отображает только 1 блок кода вместо нескольких - PullRequest
0 голосов
/ 23 сентября 2019

Я создаю свой файл 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 - страница содержимого моей домашней страницы.

1 Ответ

0 голосов
/ 23 сентября 2019

Если вы расширяете 'home.html' из 'base.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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...