Django {% include %} TemplateDoesNotExist в / blog/includes/post.html

Здравствуйте, доброго дня вам,

В настоящее время я прохожу курс Django, где я создаю блог .

я продолжаю получать:

TemplateDoesNotExist в /. blog/includes/post.html

которую я не могу решить.

но я думаю, что это как-то связано с тегом шаблона {%include%}

У меня есть два файла: 1)post.html и 2)index.html

я пытаюсь {%include%} post.html в index.html

но когда я это делаю, то получаю следующее:

TemplateDoesNotExist в /. blog/includes/post.html шаблон не существует ошибка

но я проверил путь несколько раз я проверил settings.py и мой путь правильный

{% include "blog/includes/post.html" %} ### HERE IS THE PROBLEM in index.html
{% include "blog/post.html" %}
{% include "blog/templates/blog/includes/post.html" %}

я перепробовал все пути, ни один не работает.

единственный способ заставить его работать - не использовать {% include%} и вместо этого скопировать и вставить post.html напрямую но это непрактично и не позволяет мне двигаться дальше по проекту

вот структура каталога :

**blog / templates / blog / includes / post.html блог / шаблоны / блог /index.html **

Попробуйте изменить в settings.py:

TEMPLATES = [
    ...
    'DIRS': [str.format(BASE_DIR, "/templates")]
    ...

на это:

TEMPLATES = [
    ...
    'DIRS': ["templates/"]
    ...

и попробуйте еще раз:

{% include "blog/includes/post.html" %}
Вернуться на верх