Атрибут 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"