it-swarm.com.de

Ungültiges Block-Tag: 'Endblock'. Hast du vergessen, diesen Tag zu registrieren oder zu laden?

ich bleibe in diesem Fehler stecken. Ich bin ein neuer Benutzer von Django und lerne es, indem ich die Schritte auf dem Youtube-Kanal befolge. Ich habe alles gleich gemacht, aber ich habe diesen Block-Tag-Fehler. Hier ist der HTML-Inhalt von layout1:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>{ % block title %}{% endblock %}</title>
</head>
<body>
{ % block content %}   {% endblock %}
</body>
</html>

index HTML-Inhalt:

{% 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 % }

views.py Inhalt:

from Django.template.response   import TemplateResponse


# Create your views here.
def video(request):

    return TemplateResponse (request,"video/index.html",{})

wie kann ich mit diesem Problem umgehen? Als ich noch einmal nachgesehen habe, um sicherzugehen, dass alles wie im Youtube-Kanal geschrieben ist, bin ich normalerweise nicht dahin gekommen, wo ich einen Fehler gemacht habe.

4
ömer sarı

Django hat dein Startblock-Tag nicht erkannt, da zwischen dem { und dem % ein Leerzeichen steht.

Sie haben auch den gleichen Fehler in Start- und End-Tags in der anderen Vorlagendatei.

10
Daniel Roseman

Sie haben einfach Tippfehler.

Sie sollten {% nicht { % haben, und Sie haben diese Tippfehler in beiden Vorlagen.

Also musst du haben

<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <title>{% block title %}{% endblock %}</title>
  </head>
  <body>
    {% block content %}   {% endblock %}
  </body>
</html>

und

{% 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 %}

HINWEIS: Vergessen Sie nicht die Identifikationen in html files. Dadurch wird der Code besser lesbar.

4
vishes_shell

Wenn keine der vorherigen Antworten für Sie funktioniert hat, versuchen Sie Folgendes:

Sie verwenden höchstwahrscheinlich eine base.html-Datei und haben die statische CSS-Datei oben geladen. {% load static %} und das Problem für mich war, dass ich dies auch in meine andere Vorlagendatei laden musste.

Ich verwende Django 2.0.3 und dies hat das Problem für mich gelöst.

3
Felipe Alarcon

Für mich war es das Problem, i18n ohne zu setzen den {% load i18n %} in der Vorlagendatei zu verwenden (ich habe ihn nur in die Basisvorlage gestellt)

0
Gal Bracha

Für mich war es Emacs, der die Zeilen durchbrach, als ich die Vorlage kopierte

{% endif  

war in einer Zeile und

%} 

war in der nächsten Zeile. Diese müssen zusammen in einer Zeile stehen, und

{{ variable_name }}

auch.

0
excyberlabber