Os modelos do Django, que compartilham alguma sintaxe comum com os modelos Jinja2 e os modelos Liquid, usam delimitadores de chaves para designar variáveis de contexto de modelo e tags de modelo (que realizam funções no código). As variáveis são assim:
{{ some_variable }}
E as tags são assim:
{% some_tag var1 var2 %}
O espaço entre o delimitador e o conteúdo é importante para facilitar a leitura. E é por causa dessa legibilidade que esse espaçamento é uma convenção.
Às vezes, o espaço se perde, seja por erros de digitação ou portando mentalmente o estilo de outro idioma. Além de violar nossa boa convenção, torna o código do modelo mais difícil de ler e em modelos densos, difícil de raciocinar.
{%for x in list%}{{x}}{%endfor%}
O curly-spacing.sh
script no repositório de limpeza de modelos limpa automaticamente esses erros.
{% for x in list %}{{ x }}{% endfor %}
Para usuários do Django, também inclui um django-url.sh
script de bônus para atualizar url
tags de estilo antigo em que um nome de URL é fornecido sem aspas.