Метод push
Метод push применяется к объекту класса RequestContext
и помещает контекст запроса в стек контекстов Flask.
После вызова метода становится доступным прокси-объект request,
а также данные о текущем запросе и сессии.
Метод не принимает параметров и возвращает сам объект контекста.
Обычно Flask вызывает этот метод автоматически при обработке запроса,
но вручную его применяют при тестировании или работе вне цикла запроса.
Синтаксис
ctx.push()
Пример
Давайте создадим контекст запроса и поместим его в стек
с помощью метода push:
from flask import Flask, request
app = Flask(__name__)
with app.test_request_context('/'):
ctx = request.environ
print(ctx['PATH_INFO'])
Результат выполнения кода:
"/"
Пример
Давайте получим объект контекста запроса и вызовем
метод push вручную:
from flask import Flask
from flask.ctx import RequestContext
app = Flask(__name__)
with app.test_request_context('/user') as ctx:
ctx.push()
print(ctx.request.path)
Результат выполнения кода:
"/user"
Смотрите также
-
класс
RequestContext,
который хранит данные текущего запроса -
метод
pop,
который извлекает контекст запроса из стека -
метод
copy,
который создаёт копию контекста запроса -
функцию
has_request_context,
которая проверяет наличие контекста запроса