Nel mio init di file .py ho:Spogliatura degli spazi bianchi in jinja2 e flask ... perché ho ancora bisogno del segno meno?
app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True
mi aspetto nel mio modello Jinja2 che gli spazi bianchi saranno tagliati, in modo che:
<div>
{% if x == 3 %}
<small>{{ x }}</small>
{% endif %}
</div>
renderà come:
<div>
<small>3</small>
</div>
Invece, ottengo spazi supplementari:
<div>
<small>3</small>
</div>
Perché trim_blocks e lstrip_blocks non tagliano lo spazio bianco?
non ero in grado di riprodurlo (Jinja 2.7. 3). La visualizzazione della sorgente di rendering in Firefox e Chrome per me mostra il rendering del modello correttamente senza le nuove righe aggiuntive. Ci sono diverse possibili cause qui. Potrebbe trattarsi di un problema jinja2, ma potrebbe anche essere un problema di editor o di linux-windows se stai sviluppando in una piattaforma e visualizzandone un'altra (ad esempio http://superuser.com/questions/374028/how-are-n -and-r-handled-differently-on-linux-and-windows) – tohster
I secondo commento di @ tohster. Stai posizionando le dichiarazioni di assegnazione nel posto sbagliato? Puoi pubblicare la fonte completa? –