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

Функция include

Функция include применяется внутри шаблонов SimpleTemplate и позволяет вставить содержимое другого шаблона в текущий. Первым параметром передаётся имя шаблона, который нужно подключить. Вторым необязательным параметром можно передать словарь с переменными, доступными внутри подключаемого шаблона. Путь к шаблону ищется относительно директории шаблонов приложения.

Синтаксис

% include(template_name, [variables])

Пример

Давайте создадим основной шаблон, который подключает дочерний шаблон с приветствием. Сначала файл дочернего шаблона:

<p>{{ message }}</p>

Теперь основной шаблон, который вызывает функцию include и передаёт переменную:

% include('greeting.tpl', message='hello')

И приложение, которое рендерит основной шаблон:

from bottle import Bottle, template app = Bottle() @app.route('/') def index(): return template('index.tpl')

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

<p>hello</p>

Пример

Давайте подключим шаблон без передачи дополнительных переменных. Файл дочернего шаблона:

<header>abcde</header>

Основной шаблон просто вставляет его содержимое:

% include('header.tpl') <main>article</main>

Приложение для рендеринга:

from bottle import Bottle, template app = Bottle() @app.route('/') def index(): return template('page.tpl')

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

<header>abcde</header> <main>article</main>

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

  • функцию template,
    которая рендерит шаблон и возвращает строку
  • тег echo,
    который выводит значение выражения в шаблоне
  • тег if,
    который выполняет блок при истинном условии
  • тег for,
    который перебирает элементы в шаблоне
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить