Не удается заставить работать наследование шаблонов в 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 %}
Вернуться на верх