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

Атрибут blueprints

Атрибут blueprints применяется к объекту запроса request и возвращает словарь, в котором ключами являются имена чертежей, а значениями - объекты этих чертежей. Данный атрибут удобен, когда нужно получить доступ ко всем зарегистрированным чертежам приложения прямо во время обработки запроса. Стоит учитывать, что атрибут возвращает все чертежи приложения, а не только тот, к которому относится текущий маршрут.

Синтаксис

request.blueprints

Пример

Давайте создадим приложение с двумя чертежами и выведем их имена через атрибут blueprints:

from flask import Flask, Blueprint, request app = Flask(__name__) bp1 = Blueprint('users', __name__) bp2 = Blueprint('articles', __name__) app.register_blueprint(bp1) app.register_blueprint(bp2) @app.route('/') def index(): res = list(request.blueprints.keys()) return str(res)

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

['users', 'articles']

Пример

Давайте получим объект конкретного чертежа из словаря blueprints по его имени:

from flask import Flask, Blueprint, request app = Flask(__name__) bp = Blueprint('users', __name__) app.register_blueprint(bp) @app.route('/') def index(): blueprint = request.blueprints['users'] return blueprint.name

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

"users"

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

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