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

Функция setdefault

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

Это удобно, когда шаблон должен работать даже без переданных данных: setdefault задаёт значение по умолчанию и не перезаписывает уже существующую переменную.

Синтаксис

{{ setdefault(name, default) }}

Пример

Давайте установим значение по умолчанию для переменной title и выведем её в шаблоне:

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

Файл шаблона index.tpl:

% setdefault('title', 'Default title') <h1>{{ title }}</h1>

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

<h1>Default title</h1>

Пример

Давайте передадим переменную title из обработчика и убедимся, что значение по умолчанию не перезаписывает её:

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

Файл шаблона index.tpl:

% setdefault('title', 'Default title') <h1>{{ title }}</h1>

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

<h1>Custom title</h1>

Пример

Давайте сохраним результат работы функции setdefault в переменную и используем её в шаблоне:

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

Файл шаблона index.tpl:

% res = setdefault('user', 'abcde') <p>{{ res }}</p>

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

<p>abcde</p>

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

  • функцию get,
    которая возвращает значение переменной
  • функцию defined,
    которая проверяет существование переменной
  • тег if,
    который выполняет код по условию
  • тег code,
    который выполняет произвольный Python-код
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить