Не удается заставить работать наследование шаблонов в Django
Это кажется таким простым и все же отказывается работать...
У меня есть мой файл base.html:
{% load static %}
<html>
<head>
<meta charset="utf-8">
<title>
{% block title %}
Simple Skeleton
{% endblock title %}
</title>
и мой файл home.html:
{% extends "base.html" %}
<% block title %>
Resource List
<% endblock %>
(они оба немного длиннее, но я чувствую, что это все, что необходимо)
В файле home.html полностью не удается перезаписать секции в блоках кода - заголовок страницы остается "Simple Skeleton", а не "Resource List", несмотря на мой доступ к файлу home.html.
Что я делаю не так?
Теги шаблонов Django записываются между {% … %}, а не , поэтому <% … %>{% block title %}, а не :<% block title %>
{% extends "base.html" %}
{% block title %}
Resource List
{% endblock %}
Поскольку не используется соответствующий тег шаблона, Django не будет выводить это содержимое: это содержимое вне блока, поэтому оно не будет иметь влияния на унаследованный шаблон.
Вы допустили опечатку в home.html. Используйте {% %} для тегов шаблона вместо <% %>.
{% extends "base.html" %}
{% block title %}
Resource List
{% endblock %}