Django: отладка шаблонов тегов - PullRequest
1 голос
/ 20 сентября 2009

Как, черт возьми, люди отлаживают шаблоны тегов Django?

Я создал один, основываясь на рабочем примере, мой новый тег выглядит так же, как и существующий. Но я просто получаю

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

Я знаю, что это возможно из-за ошибки при определении библиотеки. Но как мне увидеть, что происходит?

Что вы используете для устранения этой ситуации?

1 Ответ

5 голосов
/ 20 сентября 2009

Похоже, Django не может найти файл python, в котором определен тэг шаблона. Django находит пользовательские тэги в папке с именем templatetags в папках приложений.

Так что, если у вас есть приложение с именем Books, и вы вызываете {% load book_tags %} в своем шаблоне, папка приложения Books должна выглядеть примерно так:

  • Книги
    • __init__.py
    • views.py
    • models.py
    • templatetags
      • __init__.py
      • book_tags.py

Убедитесь, что файл __init__.py находится в тегах шаблона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...