我最近一直在想这件事,Django spaceless模板标签的目的究竟是什么?
显然它会从HTML标记中删除空格,但除此之外会增加页面加载的速度吗?
我的意思是,从html文件中删除空格是否有帮助?
答案 0 :(得分:3)
换行符/空格是一个字符,是的,它会增加文件大小,特别是对于大循环和人类可读性优化的模板文件(如大型FK列表)。
在基本模板中输入{%spaceless%}也非常容易和安全。
它还允许您保持模板代码缩进以便于阅读,但对于HTML渲染(我认为逗号是一种常见的场景)也是合适的空间。
答案 1 :(得分:2)
有一个版本的{%spaceless%}跨越边界(ala Ifs和Fors)是有意义的,遗憾的是Django不支持这个简单的功能。我有一个由Me添加的动态类,并且空格中有几十行(所有空格都与模板匹配)。对于Django的开发人员来说,这不应该太难添加。 如果将是非常愚蠢的话,为每个人添加无空间。
如果他们真的很担心,你也可以有一个深度参数。