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

Тег test

Тег test применяется внутри шаблона Jinja для проверки значения на соответствие пользовательскому тесту. Тест - это функция, зарегистрированная в приложении Flask через app.template_test или вошедшая в набор встроенных тестов Jinja. Синтаксис тега используется совместно с оператором is и выглядит как значение is имя_теста. Результатом проверки является булево значение, которое обычно применяется в условиях if.

Синтаксис

{% if value is test_name %} ... {% endif %}

Пример

Давайте зарегистрируем собственный тест is_even, проверяющий чётность числа, и применим его в шаблоне:

from flask import Flask, render_template app = Flask(__name__) @app.template_test('is_even') def is_even(value): return value % 2 == 0 @app.route('/') def index(): return render_template('index.html', num=4)

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

{% if num is is_even %} <p>even</p> {% else %} <p>odd</p> {% endif %}

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

<p>even</p>

Пример

Встроенные тесты Jinja также доступны через тег test. Давайте проверим значение на соответствие встроенному тесту defined:

from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html', text='abcde')

Применим встроенный тест defined к переменной text:

{% if text is defined %} <p>{{ text }}</p> {% endif %}

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

<p>abcde</p>

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

  • тег if,
    который проверяет условие в шаблоне
  • тег defined,
    который проверяет, определена ли переменная
  • тег even,
    который проверяет чётность числа
  • тег odd,
    который проверяет нечётность числа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить