Почему шаблоны тегов хранятся в каталогах? - PullRequest
0 голосов
/ 03 ноября 2011

Сейчас я работаю с тегами шаблонов, и я не понял, почему теги шаблонов должны храниться в каталоге templatetags приложения.Есть ли основная причина для этого?Можно ли каким-то образом хранить их в файле templatetags.py, чтобы я мог уменьшить лишнее количество лишних каталогов?

Ответы [ 2 ]

3 голосов
/ 03 ноября 2011

Django ожидает, что вы упорядочите свои приложения определенным образом. Требование каталога templatetags в приложении не является исключением. Некоторые другие требования:

  • ModelAdmin в admin.py (для автообнаружения)
  • Модели в models.py
  • Команды управления в management/commands каталоге
  • Светильники в каталоге fixtures

В отличие от шаблонов, в которых есть хуки для указания того, как загружаются ваши шаблоны, нет простого способа хранить модули тегов-шаблонов в другом месте.

1 голос
/ 03 ноября 2011

Хотя я согласен с обоснованием Alasdair, что стандартное ожидание django должно иметь admin, models, templates и templatetags все в соответствующих папках приложения, но я думаю, что с этим связан лишний шаблон.

Я думаю, именно по этой причине существует множество сторонних приложений: https://github.com/ojii/django-classy-tags, https://github.com/justquick/django-native-tags и https://github.com/alex/django-templatetag-sugar для уменьшения котельной плиты.

...