在Django中滥用自定义标记和过滤器是否有任何成本

时间:2013-01-31 16:37:25

标签: django

在Django中定义太多自定义标记和过滤器是否有任何性能/架构成本(或好处)?我仍然试图围绕这样一个事实,即几乎任何时候Django模板语言都不允许我做某些事情,我可以回过头来定义我自己的解决方法。

我知道这是一个非常通用的问题,但如果你过分依赖这些工具的好坏,可以给我一些用例,我将非常感激。

2 个答案:

答案 0 :(得分:0)

有一项费用,但除非你过度使用模板标签,否则你不应该关心。

顺便说一下,这就是为什么Django小部件的html模板是用python代码而不是模板定义的。

请记住,模板的复杂程度并不重要,最后,如果使用某种缓存机制,模板只会偶尔生成一次......

我自己,我总是喜欢模板标签和过滤器,即使对于最小的东西也是如此。

答案 1 :(得分:0)

有许多方法可以执行功能而不是创建自定义标记。最好坚持原来的方式,因为你将来不知道是否有很多改进,其他功能将不再起作用。