Frage

Nun, wenn ich versuche, in Django zu verwenden ‚Inklusion‘, traf ich einige verwirren Probleme, dass ich es selbst nicht lösen kann.

Es gibt die Strukturen für mein Projekt.

MyProject---
            App1---
                   __init__.py
                   models.py
                   test.py
                   urls.py
                   views.py
            App2---
                   ...
            template---
                       App1---
                              some htmls
                       App2---
                              ...
            templatetags---
                           __init__.py
                           inclusion_cld_tags.py
            manage.py
            urls.py
            __init__.py
            settings.py

Ich habe templatetags registriert Ordner im settings.py (beide in installierten Anwendungen & TEMPLATE_DIRS). Aber wenn ich verwenden möchte {% Last inclusion_test%} in meinem html, heben es eine Ausnahme wie folgt aus:

'inclusion_cld_tags' is not a valid tag library: Could not load template library from django.templatetags.inclusion_cld_tags, No module named inclusion_cld_tags

Ich denke, es ist nichts falsch mit meiner Import Arbeit ist, wie kann ich damit tun?

Vielen Dank für die Hilfe!

Meine django Version: 1.0 + Mein Python-Version: 2.6.4

War es hilfreich?

Lösung

  1. Der templatetags Ordner sollte leben in der App-Ordner :

            App1---
                   __init__.py
                   models.py
                   test.py
                   urls.py
                   views.py
                   templatetags---
                           __init__.py
                           inclusion_test.py
                              ...
    
  2. Haben Sie den Tag registriert?

Beispiel:

register = template.Library()   
@register.inclusion_tag('platform/templatetags/pagination_links.html')
def pagination_links(page, per_page, link):
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top