Метод pop
Метод pop применяется к объекту
RequestContext и удаляет текущий
контекст запроса из стека контекстов.
Метод не принимает параметров и возвращает
None. Обычно вызывается автоматически
фреймворком при завершении обработки запроса.
Синтаксис
ctx.pop()
Пример
Давайте вручную создадим контекст запроса,
положим его в стек, а затем удалим с помощью
метода pop:
from flask import Flask
from flask.ctx import RequestContext
app = Flask(__name__)
with app.test_request_context('/'):
ctx = app.request_context
ctx.push()
print('before pop:', app.request_context)
ctx.pop()
print('after pop:', app.request_context)
Результат выполнения кода:
before pop: <RequestContext 'http://localhost/' [GET] of app>
after pop: None
Пример
Давайте проверим, что после вызова pop
контекст запроса больше не доступен:
from flask import Flask
from flask.ctx import RequestContext
app = Flask(__name__)
ctx = RequestContext(app, environ={
'REQUEST_METHOD': 'GET',
'PATH_INFO': '/',
'SERVER_NAME': 'localhost',
'SERVER_PORT': '80',
'wsgi.url_scheme': 'http',
})
ctx.push()
from flask import request
print('path:', request.path)
ctx.pop()
print('context popped')
Результат выполнения кода:
path: /
context popped
Смотрите также
-
класс
RequestContext,
который представляет контекст запроса -
метод
push,
который помещает контекст запроса в стек -
метод
copy,
который создаёт копию контекста запроса -
метод
pop,
который удаляет контекст приложения из стека