Стиль кодирования Jinja2 / лучшие практики

StackOverflow https://stackoverflow.com/questions/4246789

  •  27-09-2019
  •  | 
  •  

Вопрос

У вас есть лучшие практики и стиль кодирования при разработке с Jinja2?

Лично мне нравится стиль в Плурк / утешение, Но я хотел бы знать, какие другие стили и практики люди используют при написании Jinja2.

Это было полезно?

Решение

Хром имеет подробный Руководство по стилю Jinja - Я оригинальный автор, основанный на личном использовании, обратной связи от коллег и просмотра кода других.

Помимо тарифов, специфических рекомендаций - в основном «держать его простым, поскольку это незнакомые DSL» и многие советы - вопрос подтягивания - это то, как структурировать Питон код и взаимодействие Python / Jinja. Наши основные выводы:

  • Логика в Python (более одной строки должна идти в Python; сохранить Jinja Simple).
  • Односторонний поток: Python → Jinja. Делать нет Позвоните Python от Jinja (кроме пользовательских фильтров), чтобы избежать сложности.
  • Определите каждый контекст в одном Отображение словаря. Отказ Это ваш интерфейс Python / Jinja, и гораздо проще понять, чем построение словаря по частям.

Jinja имеет мощные функции, но большинство применений довольно простых шаблонов, написанных людьми, которые редко используют Jinja, поэтому цель - поставить текстовые куски и базовую обработку строки в Jinja, но удерживайте комплексную логику в Python, что лучше подходит более знакомый.

Другие советы

В качестве набора примеров стилей Jinja2 вот список проектов, использующих его:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top