РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
152 of 252 menu

Класс SimpleTemplate

Класс SimpleTemplate является встроенным шаблонизатором Bottle. Он позволяет создавать HTML-шаблоны с динамическим содержимым, используя Python-выражения, циклы и условия. Первым параметром передаётся исходный код шаблона в виде строки. Вторым параметром передаётся словарь с переменными, которые будут доступны внутри шаблона.

Синтаксис

from bottle import SimpleTemplate tpl = SimpleTemplate(source, [variables])

Пример

Давайте создадим простой шаблон с переменной name:

from bottle import SimpleTemplate tpl = SimpleTemplate('Hello, {{ name }}!') res = tpl.render(name='abcde') print(res)

Результат выполнения кода:

"Hello, abcde!"

Пример

Давайте используем цикл внутри шаблона:

from bottle import SimpleTemplate source = ''' % for item in items: <p>{{ item }}</p> % end ''' tpl = SimpleTemplate(source) res = tpl.render(items=['a', 'b', 'c', 'd', 'e']) print(res)

Результат выполнения кода:

<p>a</p> <p>b</p> <p>c</p> <p>d</p> <p>e</p>

Пример

Давайте используем условие внутри шаблона:

from bottle import SimpleTemplate source = ''' % if user: <p>Hello, {{ user }}!</p> % else: <p>Hello, guest!</p> % end ''' tpl = SimpleTemplate(source) res = tpl.render(user='abcde') print(res)

Результат выполнения кода:

<p>Hello, abcde!</p>

Пример

Давайте используем класс SimpleTemplate вместе с приложением Bottle:

from bottle import Bottle, SimpleTemplate app = Bottle() @app.route('/') def index(): tpl = SimpleTemplate('Hello, {{ name }}!') return tpl.render(name='user')

Результат выполнения кода для адреса /:

Hello, user!

Смотрите также

  • метод render,
    который рендерит шаблон с переданными переменными
  • метод prepare,
    который подготавливает шаблон к компиляции
  • класс SimpleTemplate,
    который представляет встроенный шаблонизатор Bottle
  • функцию template,
    которая создаёт и рендерит шаблон
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить