2010-05-07 3 views
10

В каких случаях лучше создавать теги шаблонов (и загружать их в шаблон), чем создавать контекстный процессор (который автоматически заполняет запрос)?Лучшая практика для текстовых процессоров и шаблонов?

например. У меня есть динамическое меню, которое должно быть включено во все шаблоны, поэтому я помещаю его в свой base.html. Какое предпочтительное использование: процессор контекста или пользовательский тег шаблона? И почему?

ответ

12

Контекстные процессоры предназначены для помещения данных (информации, контента, объектов) в контекст, используемый для отображения страницы.

Шаблонные теги предназначены для форматирования или обработки этого содержимого.

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

+1

не обязательно, на мой взгляд: {% нагрузки advertisementtags%} {% get_top_ads как myads%} {% для объявления в myads%} ... {%} ENDFOR% это путь с тегами шаблона. с процессором контекста, я мог бы поставить «myads» в контекст. Вот почему я просил вещи «лучшей практики». Возможно, это просто вопрос вкуса. – mawimawi

+4

@mawimawi: Это не вопрос вкуса. «Рекламные теги» * должны * поступать из контекстного процессора - они довольны. Технически * возможно * что угодно, включая действительно трудно понятные вещи. это проще, если контент приходит из контекста. –

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