Найти - Пользователи
Полная версия: Шаблонизатор для питона
Начало » Web » Шаблонизатор для питона
1 2
Стас Агарков
Подскажите, пожалуйста, какой-нибудь простой шаблонизатор для питона, чтобы хотя бы понимал условную конструкцию.
Например, в html-шаблоне написать <p>${if notFound : print “ничего не найдено” }</p>
Андрей Светлов
http://www.makotemplates.org/
Впрочем, вкусовые предпочтения могут различаться.
Ferroman
Я jinja2 использовал.
bw
Пользовался ZPT, Nevow, Django, сейчас работаю с Genshi.
Пока выбор остановил на Genshi, но посматриваю в сторону XSLT. Так как с ZPT работал довольно давно, нужно бы освежить память. Вообще, разрываюсь между несколькими движками. Фаворитами для себя считаю Genshi, XSLT и ZPT.

> <p>${if notFound : print “ничего не найдено” }</p>
Считаю это дурнейшим вкусом. Еще один PHP хочешь получить? Не должен в шаблоне присутствовать код. Хотя полностью от императивщины избавиться очень сложно.

p.s. И шаблонов много и написано про них не мало, можно, например вот это почитать – http://habrahabr.ru/blogs/about_cms/22018/

..bw
o7412369815963
пробовал mako и jinja2, сейчас юзаю джинжу
Truewar
bw
Считаю это дурнейшим вкусом. Еще один PHP хочешь получить? Не должен в шаблоне присутствовать код. Хотя полностью от императивщины избавиться очень сложно.
Почему дурнейшим вкусом? Почему не должен присутствовать код?

EDIT:
Спрашиваю из интереса. Моя web-платформа почти готова. Вот думаю насчёт шаблонизатора…
Буду рад, если объясните в чём преимущества и недостатки тех шаблонизаторов, которые вы используете.
Lexander
Truewar
Почему не должен присутствовать код?
Чтобы человек, имеющий доступ к шаблону не мог обрушить всю систему. Код в шаблоне опасен инъекциями.

А мне XML-подобные шаблоны не нравятся. Монстрообразны.

Вообще темя шаблонов вроде бы изъезжена, но все равно остается актуальной, т.к. ни один из существующих шаблонов не является “серебряной пулей” :)
Truewar
Lexander
Truewar
Почему не должен присутствовать код?
Чтобы человек, имеющий доступ к шаблону не мог обрушить всю систему. Код в шаблоне опасен инъекциями.

А мне XML-подобные шаблоны не нравятся. Монстрообразны.

Вообще темя шаблонов вроде бы изъезжена, но все равно остается актуальной, т.к. ни один из существующих шаблонов не является “серебряной пулей” :)
Но ведь этот код условный. Он же парсится регулярными выражениями, а занчит будет выполнено только то, что предусмотрено.
Я пока не пойму никак принципиальной разницы между записью xml`образных языков шаблонов и языков с {%} =)
o7412369815963
Truewar
Я пока не пойму никак принципиальной разницы между записью xml`образных языков шаблонов и языков с {%} =)
принцип везде одинаков, т.е. цель. тут надо смотреть на удобство, функционал и скорость.
по моему генши (xml) являеться тормознутым шаблонизатором.
Truewar
Тогда вырисовывается интересный вариант:

1. Принимаем некий синтаксис шаблонов, понятный дезигнерам
2. Парсим его, но не каждый раз при обращении к страничке, а один раз, формируя не хтмл, а код Python и пишем его в отдельный файл. Получая что-то вроде модуля шаблона. Этот модуль можно будет импортировать.

На выходе получаем очень хорошую скорость работы.

Кто что думает по этому поводу?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB