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

Конвертер float

Конвертер float применяется в маршрутах Flask для преобразования сегмента URL в число с плавающей точкой. Он указывается в угловых скобках после имени параметра через двоеточие. Flask принимает только те адреса, где сегмент является корректным числом с плавающей точкой, и передаёт в функцию-обработчик значение типа float. Если сегмент не является числом, возвращается ошибка 404.

Синтаксис

@app.route('/<float:name>')

Пример

Давайте повесим обработчик на адрес '/price/<float:value>' и выведем полученное число:

from flask import Flask app = Flask(__name__) @app.route('/price/<float:value>') def price(value): return f'Price: {value}'

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

<+html+> Price: 3.14 <-html+>

Пример

Давайте выполним арифметические действия над числом, полученным из URL:

from flask import Flask app = Flask(__name__) @app.route('/double/<float:num>') def double(num): res = num * 2 return f'Result: {res}'

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

<+html+> Result: 5.0 <-html+>

Пример

Давайте передадим число с плавающей точкой в шаблон:

from flask import Flask, render_template app = Flask(__name__) @app.route('/item/<float:price>') def item(price): return render_template('item.html', price=price)

Шаблон для вывода цены:

<+jinja+>

Price: {{ price }}

<-jinja+>

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

<+html+>

Price: 9.99

<-html+>

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

  • конвертер int,
    который преобразует сегмент URL в целое число
  • конвертер string,
    который принимает строковый сегмент URL
  • конвертер path,
    который принимает сегмент URL вместе со слешами
  • функцию url_for,
    которая строит URL по имени обработчика
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить