У меня есть приложение Django, в котором я пытаюсь настроить базовый шаблон html для включения нижних колонтитулов, navbars et c, которые я могу повторно использовать на сайте.
Проблема Я имею в том, что я получаю сообщение об ошибке, когда я пытаюсь включить мой базовый шаблон в папки и индексы шаблонов нижестоящего приложения. Я надеюсь, что это имеет смысл.
В моем основном каталоге root у меня есть templates/base.html
, а в моем приложении на NewsBase/templates/NewsBase/index.html
у меня есть следующее:
{% extends 'templates/base.html' %}
<body>
<h1>NewsBase</h1>
</body>
Мои маршруты / URL работают нормально, так как этот html рендерится, пока удаляется блок extends
.
Как правильно включить мой шаблон base.html
из других приложений в решение?
Base . html
<!DOCTYPE HTML>
{% load staticfiles %}
{% block content %}{% endblock %}
{% include "footer.html" %}
</html>
Ошибка:
TemplateDoesNotExist at /
templates/base.html
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 1.11.29
Exception Type: TemplateDoesNotExist
Exception Value:
templates/base.html
Exception Location: /home/etherk1ll/.local/lib/python2.7/site-packages/django/template/engine.py in find_template, line 148
Python Executable: /usr/bin/python
Python Version: 2.7.17
Python Path:
['/home/etherk1ll/Development/python_projects/NewSite',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/home/etherk1ll/.local/lib/python2.7/site-packages',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages']
Server time: Thu, 30 Apr 2020 22:30:51 +0000