Django эквивалент Rails 'content_for helper - PullRequest
0 голосов
/ 28 ноября 2011

В моем проекте Django у меня есть теги сценариев как в базовых шаблонах, так и в шаблонах, расширяющих базовый шаблон, и в частичностях, включенных в различные шаблоны. Я хочу собрать все эти теги сценариев и вывести их по порядку внизу страницы.

Одним из предлагаемых решений является создание блока в основном шаблоне, а затем переопределение его в расширенных шаблонах, но это не работает для включаемых файлов, которые не имеют доступа к блокам.

Rails решает эту проблему с помощью помощника content_for, который объединяет содержащийся html и делает его доступным для всех шаблонов. http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-content_for

Есть ли эквивалент для Джанго?

1 Ответ

2 голосов
/ 28 ноября 2011

В Django нет эквивалента для content_for.

Однако вы можете посмотреть на django-sekizai . Он объединит блоки CSS и JavaScript в один блок в вашем базовом шаблоне. При использовании вместе с django-compress полученные теги <script> или <link> могут быть сжаты в один тег <link> или <script> для сокращения запросов Http.

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