2011-11-28 73 views
0

在我的Django项目我都在基本模板,扩展基本模板中包含的各种模板模板和谐音两个脚本标记。我想收集所有这些脚本标签并将它们按顺序输出到页面底部。的Django相当于Rails的content_for帮手

提出的一种方案是建立在主模板中的块,然后在延长的模板覆盖它,但这并不包含文件,其中有块没有接入工作。

Rails的解决了这一带content_for帮手,它串接它包含了HTML和使其可用于所有模板。 http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-content_for

是否有Django的等效?

回答

2

Django中没有content_for的等价物。

但是,您可能想看看django-sekizai。它会将CSS和JavaScript块集合到您的基本模板中的一个块中。当结合使用django-compressor,所得<script><link>标签可以被压缩成一个<link><script>标签减少HTTP请求。

+0

感谢您指出。 sekizai项目似乎解决了我的问题中的确切用例。 – LS55321

+0

这将是两种方法的结合:https://gist.github.com/1311010 – LS55321