2013-04-18 7 views
6

Sto provando a reindirizzare a un URL in Flask. L'URL di destinazione che sto cercando di reindirizzare ad una variabile ha come questo /dashboard/<username> che ha una vista come segue,Reindirizzare a un URL che contiene una 'parte variabile' in Flask (Python)

@app.route('/dashboard/<username>') 
def dashboard(username): 
    return render_template('dashboard.html', username=username) 

Come faccio a reindirizzare a questo URL utilizzando redirect() & url_for() funzioni del Flask. Ho provato questo,

return redirect(url_for("index")) 

che funziona bene come indice è un URL senza alcuna parte variabile (/index) nella mia applicazione. Ma come faccio per gli URL che hanno percorsi variabili?

Grazie

risposta

12

Si vuole creare il tuo URL con url_for dandogli il nome del URL, la parola chiave arg e valore per il vostro parametro URL nel seguente modo:

return redirect(url_for('dashboard', username='foo'))