Альтернативы стандартной системе шаблонов django - PullRequest
3 голосов
/ 28 декабря 2011

Каковы наиболее часто используемые альтернативы стандартной шаблонной системе django?

Кто-нибудь из вас пробовал что-нибудь?

EDIT: А как насчет производительности?

Ответы [ 6 ]

5 голосов
/ 28 декабря 2011

Jinja2 очень похож на шаблоны Django: http://splike.com/wiki/Convert_Django_Templates_to_Jinja2

Mako очень НЕ похож на Django.

Попробуйте эти два и посмотрите, какой подход вам больше нравится.

3 голосов
/ 28 декабря 2011

Может быть, jinja2: http://lethain.com/replacing-django-s-template-language-with-jinja2/

Почему вы хотите заменить его? Он очень мощный и имеет так много встроенной поддержки. Я думаю, вы захотите заменить его, если у вас уже была определенная система шаблонов.

1 голос
/ 12 апреля 2012

Гроб участники проекта пытаются создать полную замену шаблона Django. Coffin api загружает фильтры и теги Django для вас, так что вы можете наслаждаться шаблонами Jinja и использовать существующие Filtes и библиотеки тегов, написанные для Django. Гроб проекта активно поддерживается. Вы можете прочитать больше ссылки здесь:

  1. justcramer.com / 2009/09/14 / с использованием-jinja2-с-Джанго /
  2. matthowell.com / блог / 2011/03/02 / интегрированием-jinja2-и-Джанго /
1 голос
/ 28 декабря 2011

Jinja2 - самая популярная замена, которую я знаю.Самое большое отличие состоит в том, что он позволяет вам помещать значительно больше логики и кода в шаблоны: система шаблонов Django преднамеренно ограничена в этом отношении.

Я использовал Jinja2 и должен сказать, что лично я предпочитаю систему шаблонов Django,просто потому, что он поощряет более чистый стиль, когда в коде представления выполняется как можно больше обработки, что упрощает рефакторинг и тестирование.

Что касается производительности, то в разделе часто задаваемых вопросов Jinja2 есть раздел .который утверждает, что Jinja2 и Mako примерно эквивалентны, и оба примерно в 20 раз быстрее, чем шаблонизатор Django, но также указывает, что такие тесты практически бессмысленны.

0 голосов
/ 12 июля 2018

https://pypi.org/project/yawrap/ Шаблоны, чистый питонический генератор HTML. Он быстрый, не имеет зависимостей, работает на python 2.7, 3.x и pypy. Выводит идеально отступ HTML-код с нулевыми издержками (отступы бесплатно). Нет необходимости использовать теги или фильтры из django, потому что у вас уже есть все в python.

0 голосов
/ 06 августа 2012

Я вообще не использую шаблоны, предпочитая чистый подход к Python OO.

Чтобы сделать это, я пишу небольшую, но полезную библиотеку на Python, которая позволяет мне генерировать любой код разметки.

Я мог бы сказать, что опыт чем-то похож на тот, который вы можете получить с помощью такого инструмента, как QT ... очевидно, мой инструмент намного меньше, чем огромный инструмент, такой как QT, есть некоторые сходства,особенно в использовании классов и шаблонов Composite.

Я думаю, многим людям не понравится мой подход.Однако, если вы хотите взглянуть, вот ссылка на код:

Pytml framework

...