Функция jinja2_template
Функция jinja2_template применяется для рендеринга
шаблонов с помощью движка Jinja2. Первым параметром
передаётся имя файла шаблона или строка с разметкой.
Далее можно передать именованные переменные, которые
будут доступны внутри шаблона. Возвращается строка с
готовым результатом.
Синтаксис
jinja2_template(tpl, [dict], [template_settings])
Пример
Давайте отрендерим простой шаблон с переменной:
from bottle import Bottle, jinja2_template
app = Bottle()
@app.route('/')
def index():
return jinja2_template('Hello {{ name }}', name='abcde')
Результат выполнения кода:
Hello abcde
Пример
Давайте отрендерим шаблон из файла и передадим список:
from bottle import Bottle, jinja2_template
app = Bottle()
@app.route('/')
def index():
res = ['a', 'b', 'c', 'd', 'e']
return jinja2_template('index.jinja2', items=res)
Содержимое файла index.jinja2:
{% for item in items %}
<p>{{ item }}</p>
{% endfor %}
Результат выполнения кода:
<p>a</p>
<p>b</p>
<p>c</p>
<p>d</p>
<p>e</p>
Смотрите также
-
функцию
template,
которая рендерит шаблоны SimpleTemplate -
функцию
mako_template,
которая рендерит шаблоны Mako -
класс
Jinja2Template,
который представляет адаптер шаблонов Jinja2 -
функцию
jinja2_view,
которая является декоратором для рендеринга Jinja2