jus*_*att 5 django templates include django-templates
我最近尊敬的朋友和开发人员建议我避免在django模板中使用'Includes'.他们的论点的总和包括"邪恶".
我无法理解逻辑; 我的新手意见是,它们是组织可重用html块的好方法,而不是必须在多个位置编辑html,我只需在必须进行更改时将其编辑为一个.
你们所有的天才都在想什么?请在Django模板中提供一些使用包含的Pro和Con
这似乎有点奇怪的意见.包含是模板语言的一个完全有效的部分,从第1天起就是如此,并且从未建议过反对或弃用AFAIK.
你的朋友可能会试图说你应该更多地依赖模板继承(这是一种相反的方式).这是正确的 - 大部分时间最好是组合覆盖或扩展父模板中定义的块的模板.但是肯定有包含的用例.
他可能会说的另一个原因是因为加载的文件系统命中包括来自磁盘的模板.在这种情况下,他肯定没谱-再次,这绝对是模板继承模型的建议将有完全相同的命中; 并且可以通过使用可选的缓存文件系统加载器来避免这两种情况.