Какими шаблонизаторами пользовался
Python
Middle
Без компании
Какими шаблонизаторами пользовался
Ответы
В Python чаще всего используются следующие шаблонизаторы:
- **Jinja2** – мощный и гибкий, часто применяется во Flask и Django (через `django-jinja`).
Пример:
```
from jinja2 import Template
tmpl = Template("Hello {{ name }}!")
print(tmpl.render(name="World")) # Hello World!
```
- **Django Templates** – встроен в Django, безопасный, но менее гибкий, чем Jinja2.
Пример (в Django-шаблоне):
```
<h1>Hello {{ user.username }}</h1>
```
- **Mako** – быстрый, поддерживает Python-код прямо в шаблонах.
Пример:
```
from mako.template import Template
tmpl = Template("Hello ${name}!")
print(tmpl.render(name="Alice"))
```
- **Chameleon** – используется в Pyramid, XML/XHTML-ориентированный.
Выбор зависит от проекта: Jinja2 для гибкости, Django Templates для интеграции с Django, Mako для скорости.