Django Template DIRS TemplateDoesNotExist: Почему некоторые шаблоны пропускаются (Skipped)?

Я пробую пример проекта для django-scheduler. Когда я пытаюсь загрузить 127.0.0.1, он выдает TemplateDoesNotExist вместо base.html. Отладка = Истина говорит:

Django tried loading these templates, in this order:

Using engine django:

django.template.loaders.filesystem.Loader: D:\Code\django-calendar-sample\django-scheduler-sample\project_sample\templates\base.html (Skipped)
django.template.loaders.filesystem.Loader: D:\Code\django-calendar-sample\django-scheduler-sample\project_sample\templates\base.html (Skipped)
django.template.loaders.app_directories.Loader: C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\templates\base.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\admin\templates\base.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\ProgramData\Anaconda3\lib\site-packages\debug_toolbar\templates\base.html (Source does not exist)
django.template.loaders.app_directories.Loader: D:\Code\django-calendar-sample\django-scheduler-sample\project_sample\templates\base.html (Skipped)

Обратите внимание на самый конец первых двух строк (где на самом деле существует base.html), он показывает (пропущено). Почему их пропустили?


person Liam Hanninen    schedule 28.09.2019    source источник
comment
У вас ошибка рекурсии. django-scheduler-sample\project_sample\templates\base.html сам пытается расширить base.html, что не имеет смысла, если вы не предоставите отдельныйbase.html, из которого он может расширяться.   -  person solarissmoke    schedule 29.09.2019


Ответы (1)


Спасибо @solarissmoke, вы правы;

In base.html:

{% extends "base.html" %}
{% load i18n %}
{% block extra_head %}
{{ block.super }}
{% endblock %}

{% block rtab_id %}id="schedule_tab"{% endblock %}

{% block subnav %}
<ul>
    {% if user.is_authenticated %}
        <li><a href="">{% trans "Create a Calendar" %}</a></li>
        <li><a href="">{% trans "Your Calendars" %}</a></li>
    {% endif %}

        <li><a href="">{% trans "All Calendars" %}</a></li>
    </ul>
{% endblock %}
person Liam Hanninen    schedule 29.09.2019