return redirect(url_for('www'))
si vous avez une fonction quelque part d'autre, comme ceci:
@app.route('/welcome')
def www():
return render_template('www.html')
url_for
cherche une fonction, vous passer le nom de la fonction que vous souhaitez appeler. Pensez-y comme ça:
@app.route('/login')
def sign_in():
for thing in login_routine:
do_stuff(thing)
return render_template('sign_in.html')
@app.route('/new-member')
def welcome_page():
flash('welcome to our new members')
flash('no cussing, no biting, nothing stronger than gin before breakfast')
return redirect(url_for('sign_in')) # not 'login', not 'sign_in.html'
Vous pouvez également faire de return redirect('/some-url')
, si c'est plus facile à retenir. Il est également possible que ce que vous voulez, compte tenu de votre première ligne, est juste return render_template('www.html')
.