80 Stimmen

Django: 'current_tags' ist keine gültige Tag-Bibliothek

Ich habe ein kleines Django-Projekt, das ich von einem Freund erhalten habe. Der Code funktioniert perfekt auf seinem System. Auf meinem System erhalte ich jedoch die folgende Fehlermeldung, wenn ich den Server ausführe:

TemplateSyntaxError bei /

'current_tags' ist keine gültige Tag-Bibliothek: Vorlagenbibliothek current_tags nicht gefunden, versucht django.templatetags.current_tags

Das Problem liegt in einer Zeile in einer Html-Datei:

{% load current_tags %}

Genau der gleiche Code funktioniert auf seinem System ohne Fehler. Was könnte das sein?

88voto

mif Punkte 1121

Ich würde Folgendes vorschlagen:

  1. (Höchstwahrscheinlich) Sie haben eine der Abhängigkeiten Ihrer Tag-Bibliothek nicht installiert. Überprüfen Sie die Importe innerhalb der current_tags.py Modul.

  2. Stellen Sie sicher, dass die Anwendung, die die Tag-Bibliothek enthält, in settings.py unter INSTALLED_APPS .

  3. Stellen Sie sicher, dass Sie die Tag-Bibliothek erfolgreich importieren können.

    python manage.py shell
    >>> from app.templatetags import current_tags

    Dies bringt auf den Punkt, was der folgende Link empfiehlt, nämlich dass der Fehler selbst dazu neigt, Sie in die Irre zu führen, wenn es darum geht, eine Vorlage zu suchen. Fehler beim Import werden stillschweigend ignoriert, was bedeutet current_tags.py selbst könnte einen Syntaxfehler oder einen anderen Grund haben, warum es ImportError auslöst.

Wenn alles andere fehlschlägt, überprüfen Sie diesen Link: http://www.b-list.org/weblog/2007/dec/04/magic-tags/

78voto

ty. Punkte 10656

Ich hatte dieses Problem und habe es durch Hinzufügen eines leeren __init__.py Datei in meinem Verzeichnis appname/templatetags/.

64voto

Ctrl-C Punkte 4021

Es gibt viele Möglichkeiten:

  1. Sie haben Ihre Einstellungen nicht zurückgesetzt. Dev-Server .
  2. Sie haben Abhängigkeitsschleife in der Datei templatetag.
  3. Vous falsch buchstabiert etwas (Verzeichnis, Ordner, Name der Vorlage in "load" usw.).
  4. Sie haben vergessen, die App zu INSTALLED_APPS .

13voto

Krishnadas PC Punkte 4850

Starten Sie den Server neu hat das Problem für mich gelöst. Sie müssen es in der Dokumentation erwähnt haben.

6voto

Muhammad Soliman Punkte 18437

Nehmen wir an, Sie haben die folgende Struktur:

-- Anwendung_Name

-------templatetags

-------------- init .p

--------------templates_extras.py

------- init .p

-------settings.py

-- manage.py

Sie müssen auf Folgendes achten:

  • Ihre Anwendung selbst, in der sich Ihre "templatetags" befinden, ist tatsächlich in INSTALLED_APPS in settings.py installiert (z. B. "Application_Name")

  • Ihr Tag-Modul selbst, das innerhalb von "templatetags" existiert, ist bereits in INSTALLED_APP in settings.py installiert (z. B. "ApplicationName.templatetags.tempaltes_extras")

  • stellen Sie sicher, dass Sie über " init .py" im Verzeichnis templatetags

  • Sie müssen den Server neu starten

  • In manchen Fällen müssen Sie alle erzeugten *.pyc entfernen, wenn es nicht funktioniert hat, und es dann erneut versuchen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X