Flask
Reindirizzare
Ricerca…
Sintassi
- reindirizzamento (posizione, codice, risposta)
Parametri
Parametro | Dettagli |
---|---|
Posizione | La posizione a cui la risposta dovrebbe reindirizzare. |
codice | (Facoltativo) Il codice di stato di reindirizzamento, 302 per impostazione predefinita. I codici supportati sono 301, 302, 303, 305 e 307. |
Risposta | (Facoltativo) Una classe di risposta da utilizzare durante l'istanziazione di una risposta. Il valore predefinito è werkzeug.wrappers.Response se non specificato. |
Osservazioni
Il parametro location deve essere un URL. Può essere inserito come grezzo, ad esempio " http://www.webpage.com " oppure può essere creato con la funzione url_for ().
Semplice esempio
from flask import Flask, render_template, redirect, url_for
app = Flask(__name__)
@app.route('/')
def main_page():
return render_template('main.html')
@app.route('/main')
def go_to_main():
return redirect(url_for('main_page'))
Passando lungo i dati
# ...
# same as above
@app.route('/welcome/<name>')
def welcome(name):
return render_template('main.html', name=name)
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
# ...
# check for valid login, assign username
if valid:
return redirect(url_for('main_page', name=username))
else:
return redirect(url_for('login_error'))
else:
return render_template('login.html')
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow