我有一个工作的Django应用程序,已经开始在我的Windows 11开发PC上给我一个模板块错误:
第17行无效的块标记:'endblock',期望'endblock'或'endblock样式表'。您是否忘记注册或加载这个标签?
我看了这篇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 %}。我试过把块和结束块放在同一行,它给了我相同的错误,不同的行号。在大括号和百分号之间没有空格。我在我的Windows PC上运行python 3.11.1和Django 3.2.16。我用python 3.7.3尝试了同样的结果。我有一个应用程序运行在一个Ubuntu实例与python 3.10.6和Django 3.2.16,它的工作。不管怎样,我在我的Windows电脑上使用PyCharm。
有什么建议吗?
谢谢——
艾尔
用吉尔达·拉德纳的不朽名言来说——"没关系"。我在另一个模板中有一个错别字,导致了这个模板的错误…我们得到的教训是,当你很累的时候,不要使用vim,当你执行':w'…
时,你不会注意到你处于插入模式。——艾尔