无论何时处理特定端点,我都希望重新加载Flask应用程序。
after_request方法不适用于我的情况,因为它将在每个请求而非特定请求上运行。
def reload_my_app():
# reload the app
@app.route('/myrequest_1')
def myrequest_1():
return "my request 1 response"
@app.route('/myrequest_2')
def myrequest_2():
return "my request 2 response"
我想要一个可以重新加载整个应用并按如下方式使用的装饰器。
@reload_my_app()
@app.route('/myrequest_2')
def myrequest_2():
return "my request 2 response"
然后每当命中'/ myrequest_2'时,一旦处理了请求,请重新加载整个应用程序。
在Flask中有可能吗?还是有一个已知的解决方案?我知道“ after_request”可用于在每个请求上重新加载应用程序。但这对我的情况不起作用,因为我只想在请求和处理'/ myrequest_2'之后重新加载应用程序。