Django : Ошибка наследования - TemplateSyntaxError at / "Не удалось передать остаток"
У меня есть сайт, работающий на Django, который использует следующий dgango blocktag для рендеринга текста в файле base.html.
{% block content %}
<h1>Welcome </h1>
<p1> This is the site template </p1>
{% endblock content %}
Однако, для описания содержимого страницы, а не самого сайта, у меня есть следующий файл page.html, который должен наследовать код от base.html
{% extends “base.html” %}
{% block content %}
<h1>Greetings</h1>
<p>The_page_template</p>
{% endblock content %}
Изменение views.py с render base.html на render page.html следующим образом вызывает ошибку.
from django.shortcuts import render
def index(request):
#return render(request, "base.html") // this works
return render(request, 'pages/page.html') // this does not
Выложенное изображение является скриншотом неработающей веб-страницы. Лучшее объяснение, которое я могу предложить, - это ошибка в расстановке кода или в пути к page.html. При выборе пути я заметил, что неработающая веб-страница действительно указывает на page.html. Ниже приведено соответствующее утверждение из settings.py
‘DIRS’: [BASE_DIR / ‘site/templates’]
'APP_DIRS' : TRUE
Для полноты картины описаны следующие пути.
root/site/templates/base.html
root/pages/templates/pages/page.html
root/pages/views.py
root/site/settings.py
Любая помощь в решении этой ошибки - спасибо