Почему Django выдает ошибку did you forget to register or load this tag?
У меня есть работающее приложение Django, которое начало выдавать ошибку блока шаблона на моем компьютере для разработки Windows 11:
Недопустимый тег блока в строке 17: 'endblock', ожидалось 'endblock' или 'endblock stylesheets'. Вы забыли зарегистрировать или загрузить этот тег?
Я просмотрел эту статью на stackoverflow: Неверный тег блока : 'endblock'. Вы забыли зарегистрировать или загрузить этот тег? , но у меня нет опечатки, о которой говорится в этой статье. Она есть в шаблоне base.html:
<!DOCTYPE html>
<html lang="en">
{% load static %}
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="{% static 'assets/img/orange-img.png' %}" type="image/x-icon">
<title>
Clever - {% block title %}{% endblock %}
</title>
<!-- Specific Page CSS goes HERE -->
<link rel="stylesheet" href="{% static 'assets/css/blue_theme.css' %}">
{% block stylesheets %}
{% endblock stylesheets %}
</head>
<body class="hold-transition {% block body_class %}{% endblock body_class %}; w3-theme-l4">
{% block content %}{% endblock content %}
<div style="text-align: center">
{% include 'includes/footer.html' %}
</div>
<!-- Specific Page JS goes HERE -->
{% block javascripts %}
{% endblock javascripts %}
{% include 'session_security/all.html' %}
</body>
</html>
Ошибка возникает на строке 17: {% endblock stylesheets %}. Я пробовал поместить блок и endblock в одну строку, он выдает ту же ошибку с другим номером строки. У меня нет пробела между фигурными скобками и знаками процента. Я запускаю это с python 3.11.1 и Django 3.2.16 на моем ПК с Windows. Я пробовал это с python 3.7.3 с теми же результатами. У меня есть приложение, работающее на экземпляре Ubuntu с python 3.10.6 и Django 3.2.16, и оно работает. Если уж на то пошло, я использую PyCharm на своем ПК с Windows.
Есть предложения?
Спасибо--
Al
В бессмертных словах Гильды Раднер - "неважно". У меня была опечатка в другом шаблоне, которая вызвала ошибку в этом шаблоне... Урок: не используйте vim, когда вы так устали, что не замечаете, что находитесь в режиме вставки, когда делаете ':w'...
--Ал