返回响应后运行函数

时间:2017-12-29 04:19:28

标签: python flask callback

在Flask中,如何在返回特定路由的响应后运行函数?例如:

# This function takes a long time to run
def long_func():
    ...


 @app.route('/')
 def index():
    ...
    return response

如果我想在仅返回索引路由的响应后运行long_func,我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

一种方法是在调用索引后重定向到调用long函数的路由:

你可以这样做:

@app.route('/')
def index():
    ...
    return redirect(url_for('run_long_function'))
@app.route('/runLongFunc')
def run_long_function():
    long_func()
    return 'done'