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

Метод 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,
    который удаляет контекст приложения из стека
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить