Атрибут direct_passthrough
Атрибут direct_passthrough принадлежит классу Response и представляет собой булево значение. Когда атрибут установлен в True, Flask не оборачивает итерируемый объект ответа в специальную обёртку, которая отслеживает, был ли ответ полностью прочитан. Это позволяет передавать данные напрямую от источника к клиенту без промежуточной обработки. По умолчанию атрибут равен False. Значение True обычно устанавливается автоматически, когда ответ создаётся из файлового объекта или генератора, например при использовании функции send_file.
Синтаксис
response.direct_passthrough = True
Пример
Давайте создадим объект ответа и проверим значение атрибута по умолчанию:
from flask import Flask, Response
app = Flask(__name__)
@app.route('/')
def index():
res = Response('hello')
return str(res.direct_passthrough)
Результат выполнения кода:
False
Пример
Давайте установим атрибут в значение True и проверим результат:
from flask import Flask, Response
app = Flask(__name__)
@app.route('/')
def index():
res = Response('hello')
res.direct_passthrough = True
return str(res.direct_passthrough)
Результат выполнения кода:
True