在Django中定义太多自定义标记和过滤器是否有任何性能/架构成本(或好处)?我仍然试图围绕这样一个事实,即几乎任何时候Django模板语言都不允许我做某些事情,我可以回过头来定义我自己的解决方法。
我知道这是一个非常通用的问题,但如果你过分依赖这些工具的好坏,可以给我一些用例,我将非常感激。
答案 0 :(得分:0)
有一项费用,但除非你过度使用模板标签,否则你不应该关心。
顺便说一下,这就是为什么Django小部件的html模板是用python代码而不是模板定义的。
请记住,模板的复杂程度并不重要,最后,如果使用某种缓存机制,模板只会偶尔生成一次......
我自己,我总是喜欢模板标签和过滤器,即使对于最小的东西也是如此。
答案 1 :(得分:0)
有许多方法可以执行功能而不是创建自定义标记。最好坚持原来的方式,因为你将来不知道是否有很多改进,其他功能将不再起作用。