Страницы

Поиск по вопросам

суббота, 1 февраля 2020 г.

Где хранить общие для всех приложений теги шаблонов?

#python #веб_программирование #шаблоны #django


В документации сказано, что теги нужно хранить в папках templatetags приложений,
но бывают теги, которые нужно использовать во всём проекте. Понятно, что можно раскопипастить
всё по приложениям, но это не красиво :( Есть ли правильное решение этой проблемы?    


Ответы

Ответ 1



Мы для этих целей используем приложение utilites, вы можете назвать его как-нибудь еще. И там уже создавать теги, методы и классы, необходимые для работы другим приложениям. Копипастить конечно же ничего не надо. Просто в нужных вам местах делаете импорт необходимых модулей. В шаблонах соответственно load.

Ответ 2



Зачем же копипастить? Допустим в проекте projectus есть приложение app1 в котором в файле tags.py прописан тег/функция/класс avatar_src который используется в ругих приложениях. Что мешает делать from projectus.app1.tags import avatar_src в местах где он необходим?

Комментариев нет:

Отправить комментарий