Учитывая простое приложение Flask, мне просто интересно узнать, есть ли способ изменить ответ на крючки, например process_response
?
например. Дано:
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()
Правильно ли просто создавать новый ответ каждый раз или канонически просто изменить параметр ответа на место и вернуть этот измененный ответ?
Это может быть чисто стилистическое, но мне интересно - и я ничего не заметил в своем чтении, что указывало бы на предпочтительный способ сделать это (хотя это, вероятно, довольно часто).
Спасибо за чтение.