Атрибут 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)
Результат выполнения кода для адреса /:
{}