如何使生成的HTML在whitespce方面更清洁? Django模板似乎对此很sl 012不驯。 例如,它识别的标签,如IF或FOR被解析,然后被空行代替。 另一个例子是当我包含一个带有N个HTML代码链接的文件时。如果包含语句是选项卡,则包含文件中的第一个连接会缩进,剩下的则拉到左边。Django模板生成乱码空格HTML
依此类推。
{% spaceless %}
似乎没有做任何事情。
是否有关于如何处理空白的设置? 还是另一种解决方案?
谢谢。
如何使生成的HTML在whitespce方面更清洁? Django模板似乎对此很sl 012不驯。 例如,它识别的标签,如IF或FOR被解析,然后被空行代替。 另一个例子是当我包含一个带有N个HTML代码链接的文件时。如果包含语句是选项卡,则包含文件中的第一个连接会缩进,剩下的则拉到左边。Django模板生成乱码空格HTML
依此类推。
{% spaceless %}
似乎没有做任何事情。
是否有关于如何处理空白的设置? 还是另一种解决方案?
谢谢。
您可以重写NodeList的渲染方法,就像我所做的那样。见我一起工作的代码问题(仅适用于块,包括标签):
Proper indentation in Django templates (without monkey-patching)?
,我发现这一点的同时寻找答案同样的问题,好像没有一个干净,清晰使用Django语法来做到这一点(我已经找到了,但我可能忽略了一些东西),所以在笔记上我会推荐Jinja2。我有使用它用SaltStack清除空白的经验。一种方法是将{% this %}
更改为{% this -%}
,这会导致不会附加新行,因此如果您的行只包含{% this -%}
,那么它将不会在生成的html中显示为任何内容。
不错,我会试试看。 – Francisc
谢谢,这是一个解决方案。但它应该更容易。 – Francisc