2016-06-19 5 views
3

Momentan werden Dionaea Honeypot und DionaeFR, eine webbasierte Analyse, die ich von github bekommen habe, bereitgestellt. Alles ist gut, aber ich kann nicht auf die Verbindungstabelle von der Website zugreifen.Fehler beim Template-Rendering (ungültiges Block-Tag 'nicht raumlos')

Ich habe begrenzte Kenntnisse in Python und Django sowie Programmierung im Allgemeinen. Unten ist der Screenshot des Fehlers. Ich versuchte googeln

{% nospaceless %} 

für beide Django und Python, aber ohne Erfolg.

Unten ist der Fehler, den ich in meinem Browser erhalten:

Invalid block tag on line 6: 'nospaceless', expected 'endblock'. Did 
you forget to register or load this tag? 

Request Method: GET 
Request URL: http://192.168.0.2:8000/connections/ 
Django Version: 1.9.7 
Exception Type: TemplateSyntaxError 
Exception Value: Invalid block tag on line 6: 'nospaceless', expected 'endblock'. Did you forget to register or load this tag? 
Exception Location: '/usr/local/lib/python2.7/dist-packages/django/template/base.py in parse, line 516 
Python Executable: /usr/bin/python 
Python Version: 2.7.11 

Und hier wird die Vorlage Extrakt:

{% spaceless %} 
    {% load django_tables2 %} 
    {% load i18n %} 
    {% block table %} 
     <table {% if table.attrs %} {{ table.attrs.as_html }}{% endif %}> 
      {% nospaceless %}    ← [error here] 
       {% block table.thead %} 
        <thead> 
        <tr> 

(Screenshot of error in browser here)

ich froh wäre, wenn jemand zeigen könnte Ich in die richtige Richtung bei der Lösung dieses Problems.

+1

Sie müssen nicht hetzen es, falls Sie sehen wollen, ob bessere Antworten auftauchen, aber es ist eine gute Praxis, zu zeigen, dass eine Antwort nützlich war, indem Sie sie entweder genehmigten oder auffrischten (Sie werden dafür 15 Ruf brauchen, Sie sollten bald da sein). Willkommen auf SO trotzdem. – spectras

Antwort

0

In Django gibt es kein Template-Tag namens nospaceless. vielleicht willst du endspaceless? die Verwendung scheint jedoch nicht korrekt zu sein

+0

Ich dachte mir so viel. Ich brauchte nur eine Bestätigung. Vielen Dank. Es ist nicht mein Code, sondern von jemand anderem. Was ist mit Python? –

+1

@HarizAli Was meinst du mit Python? Python selbst hat keine Template-Tags, da es kein Webframework ist – doniyor

+0

Wenn ich die "nospaceless" Zeile lösche, wird es die Gesamtfunktionalität des Codes/Programms beeinflussen? Entschuldigung, wenn das eine dumme Frage ist. –

2

No {% nospaceless %} {% endnospaceless %}.

Ist {% spaceless %} {% endspaceless %}.

Ich fand nur spaceless, es funktioniert für mich.

Verwenden Sie den spaceless Tag Leerzeichen zwischen HTML-Tags zu entfernen, nicht Leerzeichen in HTML-Tags oder Leerzeichen im Klartext

Dieser Tag ist nicht dazu gedacht, um die Größe der generierten HTML-Inhalte „zu optimieren“, sondern lediglich, um zusätzliche Leerzeichen zwischen HTML-Tags zu vermeiden, um unter bestimmten Umständen Browser-Quarks zu vermeiden.

Referenz href: spaceless

0

einfach dokumentiert haben:

Die Template-Tag "nospaceless" kam aus django-tables2 sie entfernt es in version 1.1.0

+0

Machen Sie es als Kommentar –

Verwandte Themen