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.