Sto utilizzando curl
per vedere l'output della mia app Web. Quando Flask e Jinja rendono i template, c'è un sacco di spazio bianco non necessario nell'output. Sembra essere aggiunto dal rendering di vari componenti da Flask-WTF e Flask-Bootstrap. Potrei spogliarlo usando sed
, ma c'è un modo per controllare questo da Jinja?Rimuovere gli spazi bianchi non necessari dal modello reso Jinja
risposta
Jinja ha più modi per control whitespace. È non avere un modo per migliorare l'output, è necessario assicurarsi manualmente che tutto sembra "bello".
La soluzione più ampia è impostare trim_blocks
e lstrip_blocks
sull'ENV.
app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True
Se si desidera mantenere una nuova riga alla fine del file, impostare strip_trailing_newlines = False
.
È possibile utilizzare i caratteri di controllo per modificare la modalità di funzionamento degli spazi bianchi attorno a un blocco. -
rimuove sempre gli spazi bianchi, +
lo conserva sempre, sovrascrivendo le impostazioni di env per quel blocco. Il personaggio può andare all'inizio o alla fine (o entrambi) di un blocco per controllare lo spazio bianco in quella direzione.
{%- if ... %} strips before
{% if ... +%} preserves after
{%+ if ... -%} preserves before and strips after
remember that `{% endif %}` is treated separately
Nota che i caratteri di controllo si applicano solo ai modelli si scrittura. Se includi un modello o utilizzi una macro da una terza parte, tuttavia hanno scritto che il modello si applicherà a quella parte.
È '+' e '-' applicabile a tutti i tag? '{% endif +%}' mi sta dando 'atteso token' alla fine del blocco di istruzioni ', ottenuto' + '':( –
Inoltre,' {% se True +%} 'mi dà' inaspettato 'fine del blocco di istruzioni' 'Forse jinja2 si è evoluto da allora? –
Si prega di segnalare che come un bug con Jinja. – davidism
- 1. Come rimuovere gli spazi bianchi dagli attributi del modello?
- 2. XSLT - rimuove spazi bianchi dal modello
- 3. Rimuovere gli spazi bianchi nella stringa XML
- 4. Oracle: come rimuovere gli spazi bianchi?
- 5. script Bash per rimuovere principali spazi bianchi dal file nomi
- 6. Rimuovere gli spazi bianchi in Python utilizzando string.whitespace
- 7. Come rimuovere gli spazi bianchi nelle stringhe in Swift?
- 8. Rimuovere gli spazi bianchi da nomi di file in Linux
- 9. asp.net flusso impacco MVC e rimuovere gli spazi bianchi
- 10. Come rimuovere gli spazi bianchi finali con sed?
- 11. Rimuovere tutti gli spazi bianchi in un file: Linux
- 12. Rimuovere gli spazi bianchi dalla stringa in Objective-C
- 13. Come impedire dbms_output.put_line dal tagliare gli spazi bianchi iniziali?
- 14. Ruby riduce tutti gli spazi bianchi a spazi singoli
- 15. Come rimuovere elementi con spazi bianchi?
- 16. Rimuovi spazi bianchi iniziali dal file
- 17. NSPredicate che ignora gli spazi bianchi
- 18. Differenza mercuriale: ignora gli spazi bianchi finali?
- 19. aggiunge spazi bianchi?
- 20. Rimuovere gli spazi bianchi e ritorni a capo durante l'analisi con HtmlAgilityPack
- 21. rimuovere gli spazi bianchi non stampabili da sconosciuti (a me) la codifica
- 22. \ s + non corrisponde a tutti gli spazi bianchi?
- 23. Come tagliare gli spazi bianchi tra i caratteri
- 24. Rimuovi tutti gli spazi bianchi dalla stringa C# con regex
- 25. MySQL rimuove tutti gli spazi bianchi dall'intera colonna
- 26. Come posso rimuovere spazi bianchi quando dichiari una variabile XSL?
- 27. Override toString per rimuovere gli spazi tra gli elementi
- 28. Modo preferito per rimuovere spazi bianchi da una stringa
- 29. Xcode 4 Versione Editor: ignorare gli spazi bianchi
- 30. Variabile php a strisce, sostituire gli spazi bianchi con trattini
correlati: http://stackoverflow.com/questions/5191147/spaceless-tag-for-jinja-templates – davidism