Как запустить действие для всех запросов в Flask?
У меня есть код, который я хочу запустить для каждого запроса, входящего в Flask, - в частности, добавление некоторой информации аналитики. Я знаю, что смогу сделать это с помощью декоратора, но я бы предпочел не тратить лишние строки кода для каждого из моих взглядов. Есть ли способ просто написать этот код в catch, который будет применяться до или после каждого представления?
Ответы
Ответ 1
Флажок имеет выделенные крючки, вызываемые до и после запросов. Удивительно, но их называют:
Оба являются декораторами:
@app.before_request
def do_something_whenever_a_request_comes_in():
# request is available
@app.after_request
def do_something_whenever_a_request_has_been_handled(response):
# we have a response to manipulate, always return one
return response