如何使生成的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