2009-05-20 7 views
1

Lassen Sie sagen, dass ich habe:Django - Python - Wie eine globale templatetags unter all meine apps in einem Projekt gemeinsam genutzt haben

proj1/app1 
proj1/app1/templatetags/my_shared_tags.py 
proj1/app2 
proj1/templates 
proj1/templates/app1/index.html 
proj1/templates/app2/index.html 

Nun, wie kann ich einen Tag aus my_shared_tag.py von app1 Wiederverwendung in meiner app2.

+0

Jims Antwort richtig ist, es gibt nichts, Sie zu verhindern, dass alle Ihre templatetags verwenden. Vielleicht vergisst du {% load ...%}? –

Antwort

1

haben Sie es versucht?

Ich bin mir ziemlich sicher, dass Sie alle Vorlagen-Tags in allen Vorlagen aus der Box mit django können :)

+0

Ich habe das versucht. Fehler beim Angeben, dass die Tags nicht gefunden werden konnten. I verwendet: {% Last my_shared_tags%} { % Last app1/my_shared_tags%} { % Last app1/templatetags/my_shared_tags%} Kein Glück. Ich frage mich, ob ich das Projekt breite Vorlage Tags direkt unter dem proj1/templatetags/my_shared_tags.py setzen und alle Apps verwenden können. Wenn Sie die genaue Syntax haben, wäre es toll. – un33k

+0

Noch ein paar Dinge zu prüfen: Ist die App, die die Template-Tags enthält, installiert? Enthält das Templatetags-Verzeichnis eine "__init__.py" -Datei? – Jiaaro

Verwandte Themen