Home

Tags

jinja2 in bottle, основы

2010-03-25 python jinja bottle

jinja2 - Популярная и многофункциональная система темплейтов, оф. документация

Установка

easy_install jinja2

Примеры использования

# coding: utf-8

from bottle import jinja2_template as template

# Вывод параметров
print template('hello {{name}}', name = 'world')
# hello world

# Словари
print template("hello {{dim['name']}}, age = {{dim['age']}}", dim = {'name':'User', 'age': 20})
# hello User, age = 20

# Классы
class User:
    name = 'noname'
    age = 20
user = User()
print template('hello {{user.name}}, age = {{user.age}}', user = user)
# hello noname, age = 20

# Циклы
print template('System: {% for sys in dim %}{{sys}}, {% endfor %}', dim = ['linux','windows','mac'])
# System: linux, windows, mac, 

# Уловия
print template('this if: {% if name: %}name exsist, this {{name}}{% endif %}', name = 'world')
# this if: name exsist, this world


Вместо шаблона в ф-ию template можно вставлять имя файла: template('index')
При этом файл должен будет находиться в текущей папке или в ./views с расширением файла *.tpl: index.tpl либо ./views/index.tpl


продолжение следует...