W moim startowych .py pliku mam:Usuwanie białych znaków w jinja2 i kolbie ... dlaczego nadal potrzebuję znaku minus?
app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True
się spodziewać w swoim szablonie jinja2 że będą spacje być przycięte, tak że:
<div>
{% if x == 3 %}
<small>{{ x }}</small>
{% endif %}
</div>
uczyni jako:
<div>
<small>3</small>
</div>
Zamiast tego otrzymuję dodatkowe spacje:
<div>
<small>3</small>
</div>
Dlaczego trim_blocks i lstrip_blocks nie przycinają białych znaków?
I nie był w stanie go odtworzyć (Jinja 2.7. 3). Przeglądanie renderowanego źródła w Firefoksie i Chrome dla mnie pokazuje prawidłowe renderowanie szablonu bez dodatkowych znaków nowej linii. Jest kilka możliwych przyczyn. Może to być problem z jinja2, ale może to być również edytor lub problem z linux-windows, jeśli projektujesz na jednej platformie i wyświetlasz w innej (na przykład http://superuser.com/questions/374028/how-are-n i-r-handled-differently-on-linux-and-windows) – tohster
I sekunda @ komentarz tohster'a. Czy umieszczasz oświadczenia przydziału w niewłaściwym miejscu? Czy możesz opublikować pełne źródło? –