Стиль кодирования Jinja2 / лучшие практики
-
27-09-2019 - |
Вопрос
У вас есть лучшие практики и стиль кодирования при разработке с Jinja2?
Лично мне нравится стиль в Плурк / утешение, Но я хотел бы знать, какие другие стили и практики люди используют при написании Jinja2.
Решение
Хром имеет подробный Руководство по стилю Jinja - Я оригинальный автор, основанный на личном использовании, обратной связи от коллег и просмотра кода других.
Помимо тарифов, специфических рекомендаций - в основном «держать его простым, поскольку это незнакомые DSL» и многие советы - вопрос подтягивания - это то, как структурировать Питон код и взаимодействие Python / Jinja. Наши основные выводы:
- Логика в Python (более одной строки должна идти в Python; сохранить Jinja Simple).
- Односторонний поток: Python → Jinja. Делать нет Позвоните Python от Jinja (кроме пользовательских фильтров), чтобы избежать сложности.
- Определите каждый контекст в одном Отображение словаря. Отказ Это ваш интерфейс Python / Jinja, и гораздо проще понять, чем построение словаря по частям.
Jinja имеет мощные функции, но большинство применений довольно простых шаблонов, написанных людьми, которые редко используют Jinja, поэтому цель - поставить текстовые куски и базовую обработку строки в Jinja, но удерживайте комплексную логику в Python, что лучше подходит более знакомый.
Другие советы
В качестве набора примеров стилей Jinja2 вот список проектов, использующих его: