2013-04-19 2 views
0

У меня есть теги шаблонов, которые включают некоторые файлы JavaScript и CSS в заголовке. Проблема в том, что если я использую эти теги несколько раз в одном шаблоне, файлы включаются несколько раз без необходимости. Существует ли обычный способ предотвратить это. (Как #ifdef в C++)Как предотвратить включение статических файлов несколько раз в шаблонах Django?

+0

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

ответ

0

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

Django предоставляет очень мощный механизм для расширения шаблонов https://docs.djangoproject.com/en/dev/ref/templates/builtins/, но я не думаю, что вам действительно нужны защитные устройства, подобные процессорам, вы можете использовать большую часть времени вокруг них.

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

+0

Я использую наследование шаблонов, чтобы включить эти файлы в блок в моем заголовке. Проблема в том, что если я использую несколько тегов, которые расширяют мою базу, они в конечном итоге включаются несколько раз, потому что я использую 'block.super'. Мне нужно 'block.super', потому что мои теги имеют разные зависимости. – kdani

Смежные вопросы