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

Атрибут view_args

Атрибут view_args применяется к объекту запроса request и возвращает словарь с аргументами, которые Flask извлёк из динамических сегментов URL. Ключами словаря служат имена переменных маршрута, а значениями - соответствующие им фрагменты пути. Атрибут доступен только внутри обработчика, привязанного к динамическому маршруту.

Синтаксис

request.view_args

Пример

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

from flask import Flask, request app = Flask(__name__) @app.route('/user/<name>/<int:age>') def user(name, age): res = request.view_args return str(res)

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

{'name': 'abcde', 'age': 25}

Пример

Давайте получим конкретное значение из словаря view_args:

from flask import Flask, request app = Flask(__name__) @app.route('/article/<slug>') def article(slug): res = request.view_args['slug'] return res

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

"hello"

Пример

Давайте проверим, что атрибут view_args пуст на маршруте без динамических частей:

from flask import Flask, request app = Flask(__name__) @app.route('/') def index(): res = request.view_args return str(res)

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

{}

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

  • класс Request,
    который представляет объект запроса
  • атрибут args,
    который хранит GET-параметры запроса
  • атрибут endpoint,
    который возвращает имя обработчика маршрута
  • атрибут url,
    который возвращает полный адрес запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить