Django相当于Rails的content_for帮助器

时间:2011-11-28 17:09:10

标签: django django-templates

在我的Django项目中,我在基本模板,扩展基本模板的模板和各种模板中包含的部分中都有脚本标记。我想收集所有这些脚本标签,并按照页面底部的顺序输出它们。

一个建议的解决方案是在主模板中创建一个块,然后在扩展模板中覆盖它,但这不适用于无法访问块的包含文件。

Rails使用content_for帮助程序解决了这个问题,该帮助程序连接了它包含的html并使其可用于所有模板。 http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-content_for

是否有Django的等价物?

1 个答案:

答案 0 :(得分:2)

在Django中没有Content_for的等价物。

但是,您可能需要查看django-sekizai。它会将CSS和JavaScript的块聚合到基础模板中的一个块中。与django-compressor结合使用时,生成的<script><link>标记可以压缩为一个<link><script>标记,以减少Http请求。