Шаблон Django не загружается

Я пытаюсь загрузить различные html файлы в base.html и они не отображаются. Есть идеи?

<body class="bg">
   <main class='text'>
      {% block carousel %}
      {% endblock %}

      {% block info%}
      {% endblock %}

      {% block content %}
      {% endblock %} 
           
      {% block mobile %}
      {% endblock %}
    </main>
</body>

добавьте шаблоны в свои каталоги посмотрите этот скриншот settings.py и сделайте

и сделать так, чтобы ваш HTML начинался с других внутри него

Мне кажется, что вы путаете шаблон наследование с шаблоном композиция.

В шаблоне наследование, у вас есть базовая страница типа base.html:

<body class="bg">
   <main class='text'>
      {% block carousel %}
      {% endblock %}

      {% block info%}
      {% endblock %}

      {% block content %}
      {% endblock %} 
           
      {% block mobile %}
      {% endblock %}
    </main>
</body>

Затем, у вас есть второй шаблон shoes.html, который расширяет base.html. Он наследует весь HTML от base.html, но заполняет некоторое пользовательское содержимое внутри блоков:

{% extends "base.html" %}

{% block carousel %}
<p>Carousel</p>
{% endblock %}

{% block info%}
<p>Info</p>
{% endblock %}

{% block content %}
<p>Content</p>
{% endblock %} 
           
{% block mobile %}
<p>Mobile</p>
{% endblock %}

Поэтому, когда вы рендерите его внутри вашего представления:

views.py

from django.shortcuts import render
def index(request):
    return render(request, 'polls/shoes.html', {})

вы получите следующий результат:

<body class="bg">
   <main class='text'>
      <p>Carousel</p>
      <p>Info</p>
      <p>Content</p>
      <p>Mobile</p>
   </main>
</body>

Я подозреваю, что у вас после каждого блока названы разные HTML-файлы (например, carousel.html, info.html). Это не то, как работает Django (но это is как работает Ruby on Rails). Это то, что вы пытались сделать? Если нет, пожалуйста, обновите свой вопрос для уточнения.

Вернуться на верх