Учитывая простое Flask приложение, мне просто любопытно, есть ли правильный способ изменить ответ в хуках, например process_response
?
, например: Given:
from flask import Flask, Response
class MyFlask(Flask):
def process_response(self, response):
# edit response data, eg. add "... MORE!", but
# keep eg mimetype, status_code
response.data += "... This is added" # but should I modify `data`?
return response
# or should I:
# return Response(response.data + "... this is also added",
# mimetype=response.mimetype, etc)
app = MyFlask(__name__)
@app.route('/')
def root():
return "abddef"
if __name__ == '__main__':
app.run()
Правильно ли каждый раз создавать новый ответ или канонично просто редактировать на месте параметр ответа и возвращать этот измененный ответ?
Это может быть чисто стилистическим, но мне любопытно - и я не заметил в своем чтении ничего, что указывало бы на предпочтительный способ сделать это (хотя это, вероятно, довольно распространенный вариант).
Спасибо за чтение.