Ошибка импорта при использовании тегов-шаблонов в Django - PullRequest
1 голос
/ 05 мая 2010

Что ж, когда я пытаюсь использовать «включение» в Django, я столкнулся с некоторыми запутанными проблемами, которые не могу решить сам.

Есть структуры для моего проекта.

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

Я зарегистрировал папку templatetags в файле settings.py (оба в установленных APPS и TEMPLATE_DIRS). Но когда я хочу использовать {% loadlusion_test%} в моем html, это вызывает исключение, подобное этому:

'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

Я думаю, что в моей работе по импорту нет ничего плохого, как я могу это сделать?

Спасибо за помощь!

Моя версия django: 1.0+ Моя версия Python: 2.6.4

1 Ответ

2 голосов
/ 05 мая 2010
  1. Папка с шаблонами должна находиться в папке приложения :

            App1---
                   __init__.py
                   models.py
                   test.py
                   urls.py
                   views.py
                   templatetags---
                           __init__.py
                           inclusion_test.py
                              ...
    
  2. Вы зарегистрировали тег?

Пример:

register = template.Library()   
@register.inclusion_tag('platform/templatetags/pagination_links.html')
def pagination_links(page, per_page, link):
...