/ / Django + Jinja2 sull'HTML generato - django, jinja2

Django + Jinja2 sull'HTML generato - django, jinja2

Il codice HTML generato da Jinja2 a volte non è ben indentato (controlla il sorgente di visualizzazione nel mio browser web). Quindi stavo chiedendo dovrebbe interessarmi di questo?

Inoltre, c'è qualche guida allo stile quando si lavora con i modelli Jinja? ad esempio il rientro del codice sorgente, quale stile è preferibile?

<ul>
{% for i in seq %}
<li>{{ i }}</li>
{% endfor %}
</ul>

o

<ul>
{% for i in seq %}
<li>{{ i }}</li>
{% endfor %}
</ul>

risposte:

0 per risposta № 1

Non sarei troppo preoccupato di come formati jinjail suo codice HTML quando lo si visualizza nella console di sviluppo o nel codice sorgente di un browser. Avere l'output del codice nel browser con il formato giusto è la cosa importante, e hanno alcune opzioni per controllo degli spazi bianchi per quello. Se il formato nel codice sorgente è qualcosa che ritieni possa essere un miglioramento da implementare, allora potresti provare a parlarne con Comunità.

Per quanto riguarda lo stile di indentazione quando si scrive jinjacodice, la loro documentazione non sembra avere una guida specifica, ma usano uno stile abbastanza coerente nei loro esempi.Il secondo esempio è quello che sembrano preferire:

<ul>
{% for i in seq %}
<li>{{ i }}</li>
{% endfor %}
</ul>

Puoi vedere un esempio di loro che lo usa nei loro documenti Qui.

Dato il modo in cui jinja imita Python così da vicino, tendo a guardare alle linee guida in stile Python. In realtà, però, la considerazione principale quando si tratta di quale stile si usa dovrebbe essere la leggibilità.