django可重用的模板代码

时间:2010-01-29 14:40:54

标签: django templates dry code-reuse

因此,当我构建我的项目时,我认为我必须做错事。一些模板代码是可重用的,这使我想要从模板中提取代码,但我找不到一个好方法。例如,一些按钮在整个网站中都是相同的设计。将其从页面中提取出来的最佳方法是什么?这是我考虑使用简单的包含标记或包含文件的地方。

现在这很好,除了我也非常关心优化速度。在进行测试之后,我发现使用简单标签比普通的内联模板慢50%,并且包含标签的速度慢了350%。这是一个问题,因为复制的一些代码片段位于用于循环列表的位置。例如,在显示项目列表时,我有一段在整个站点上重复的上/下投票代码。如果我使用包含标签这样的东西,那将为网站增加很多繁重的工作量。有没有更好的方法来做所有这些?

如果我正在为速度而努力,我是否应该从根本上妥协DRY以使事情更快?

1 个答案:

答案 0 :(得分:1)

使用你自己重复的任何阻止。我喜欢按钮之类的包含标签。

如果您正在为速度而努力,请使用Django's cache framework,以避免反复做同样的工作,尤其是template fragment caching