Python 无效的块标记:';endblock';。您是否忘记注册或加载此标签?
我陷入了这个错误。我是Python 无效的块标记:';endblock';。您是否忘记注册或加载此标签?,python,html,django,Python,Html,Django,我陷入了这个错误。我是Django的新用户,我在Youtube频道上通过以下步骤学习。我做了同样的事情,但我得到了这个块标记错误。 以下是layout1 html内容: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{ % block title %}{% endblock %}</title> </head
Django
的新用户,我在Youtube频道上通过以下步骤学习。我做了同样的事情,但我得到了这个块标记错误。
以下是layout1 html内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{ % block title %}{% endblock %}</title>
</head>
<body>
{ % block content %} {% endblock %}
</body>
</html>
{% extends "layout/layout1.html"%}
{% block title %}The Video page{% endblock %}
{ % block content %}
<h1>This is a html</h1>
<p>This is a p tag</p>
<a href="http://www.noobmovies.com">Click me!</a>
<img src="https://upload.wikimedia.org/wikipedia/en/7/72/Anthony_Raneri.jpg"/>
{% endblock % }
我怎么处理这个问题?我仔细检查了一下,确保键入的所有内容都与Youtube频道一样,正常情况下,我没有弄错。Django没有识别出你的起始块标记,因为你在
{
和%
之间有一个空格
在另一个模板文件中,开始标记和结束标记也有相同的错误。您只是输入错误
您应该有{%
而不是{%
,并且您在这两个模板中都有这些打字错误
所以你需要
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{% block title %}{% endblock %}</title>
</head>
<body>
{% block content %} {% endblock %}
</body>
</html>
{%block title%}{%endblock%}
{%block content%}{%endblock%}
及
{%extends“layout/layout1.html”%}
{%block title%}视频页面{%endblock%}
{%block content%}
这是一个html
这是一个p标签
{%endblock%}
注意:不要忘记html文件中的标识,它使代码更具可读性。对我来说,问题是使用
i18n
而不将{%load i18n%}
放在模板文件中(我只把它放在基本模板中)对我来说,当我复制模板时,是emacs打断了队列,所以
{% endif
在一条线上
%}
在下一条线上。这些必须在一条线上,并且
{{ variable_name }}
也一样。如果前面的答案都不适合您,请尝试以下方法: 您很可能正在使用base.html文件,并且在顶部
{%load static%}
加载了静态css,而我的问题是,我还需要将其加载到其他模板文件中
我正在使用Django 2.0.3,这为我解决了这个问题。类似于@gal bracha answer,对我来说,这个问题是由于在另一个模板中包含一个模板(通过
{%include%}
标记)和两个模板都使用{%trans some text%}
标记造成的。在这种情况下,{%load i18n%}
必须同时在包含模板和包含模板中写入。尝试清除{%block title%}和{%block content%}处的空格。
以{%block title%}的形式编写,应该可以使用:)对我来说问题在于
{%extends%}
,它是扩展的。在Html模板中,确保在{%load static%}
之后立即加载{%block content%}
在我的例子中,在模板中使用它之前,
{%csrf token%}
而不是此{%csrf_token%}
已解决
如果代码中缺少uu(下划线),那么您也会出现此错误。不是为了回答此特定问题,而是为了与大家分享我的案例,其中给出了相同的错误: 在我的例子中,由于我忘记在链接引用名称中添加url,导致了相同的错误:
href="{% url 'allblogs' %}". worked.
当url丢失时收到错误,如下所示:
href="{% 'allblogs' %}". Error been generated.
在我的例子中,在
{%extends'base.html%}
解决后使用{%load static%}
。清晰且完全可以理解。谢谢!
href="{% url 'allblogs' %}". worked.
href="{% 'allblogs' %}". Error been generated.