Подтвердить что ты не робот

Как запустить действие для всех запросов в Flask?

У меня есть код, который я хочу запустить для каждого запроса, входящего в Flask, - в частности, добавление некоторой информации аналитики. Я знаю, что смогу сделать это с помощью декоратора, но я бы предпочел не тратить лишние строки кода для каждого из моих взглядов. Есть ли способ просто написать этот код в catch, который будет применяться до или после каждого представления?

4b9b3361

Ответ 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