Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 20, 2010 10:02:47

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Шаблонизатор для питона

Truewar
Кто что думает по этому поводу?
Похожим образом работат многие питонячьи шаблонизаторы.



Офлайн

#2 Июнь 20, 2010 12:24:58

pioner
От:
Зарегистрирован: 2009-10-21
Сообщения: 146
Репутация: +  0  -
Профиль   Отправить e-mail  

Шаблонизатор для питона

“Кто что думает по этому поводу?”
“Похожим образом работат многие питонячьи шаблонизаторы.”
это “скомпилированный” шаблон и не только питоничиий.
скомпилированный шаблон как модуль - делал такой, но при построении системы не использовал, не удобно оказалось для конкретной задачи. Для универсального движка шаблонизатор в самый раз, но если все учитывать (в поисках серебрянной пули), то получается новый язык макросов и т.п.
пхп - изначально заточен как шаблон, если писать код “правильно”, то шаблонизатор не нужен.



Офлайн

#3 Июнь 20, 2010 16:41:36

Truewar
От:
Зарегистрирован: 2010-05-01
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Шаблонизатор для питона

Daevaorn
Truewar
Кто что думает по этому поводу?
Похожим образом работат многие питонячьи шаблонизаторы.
Какие, например?
Может еще посоветуете, какой алгоритм парсинга циклов и условий выбрать? Т.е. как заставить

<ul>
{% for item in list %}
<li>{{item}}</li>
{% end %}
</ul>

работать? =)



Офлайн

#4 Июнь 20, 2010 18:19:45

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Шаблонизатор для питона

Truewar
Какие, например?
Может еще посоветуете, какой алгоритм парсинга циклов и условий выбрать? Т.е. как заставить

<ul>
{% for item in list %}
<li>{{item}}</li>
{% end %}
</ul>

работать? =)
например Jinja2, она компилирует шаблоны и потом мгновенно их отрабатывает. вывод цикла в jinja2 выглядит так:
<ul>
{% for item in list %}
<li>{{item}}</li>
{% endfor %}
</ul>

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version