2017-12-29 14 views
0

Wie kann ich in Flask eine Funktion ausführen, nachdem eine Antwort für eine bestimmte Route zurückgegeben wurde? Zum Beispiel:Funktion ausführen, nachdem die Antwort zurückgegeben wurde

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


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

Wenn ich nach der Rückkehr der Antwort nur für den Index Strecke laufen long_func wollte, wie könnte ich das tun?

Antwort

0

ein Weg, es zu tun ist, um eine Route leiten Sie den langen Funktionsaufruf nach dem Index Aufruf:

Sie etwas tun können:

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