0

生成された HTML を whitespace に関してよりきれいにするにはどうすればよいですか? Django テンプレートは、それについて非常にずさんなようです。たとえば、IF や FOR などの認識されるタグは、解析されてから空の行に置き換えられます。もう 1 つの例は、HTML コードの N リンクを含むファイルをインクルードする場合です。インクルード ステートメントがタブ付きの場合、インクルード ファイルの最初のリンクが適切にインデントされ、残りは左に引っ張られます。

等々。

{% spaceless %}何もしないようです。

空白をどのように扱うべきかについての設定はどこかにありますか? または別の解決策?

ありがとうございました。

4

3 に答える 3

2

同じ質問に対する答えを探しているときにこれを見つけました.Django構文を使用してこれを行うためのクリーンで明確な方法はないようです(私は見つけましたが、何かを見落としている可能性があります)。 Jinja2をお勧めします。SaltStackで空白を削除するために使用した経験があります。1 つの方法は、改行が追加されないように変更{% this %}する{% this -%}ことです。そのため、その行のみを含む行がある場合{% this -%}、生成された html には何も表示されません。

于 2013-10-21T03:16:42.013 に答える
1

私が行ったように、NodeList の render メソッドをオーバーライドできます。作業コードで私の質問を参照してください(ブロックとインクルードタグにのみ適用されます):

Djangoテンプレートの適切なインデント(モンキーパッチなし)?

于 2013-08-19T09:42:51.447 に答える