Suche…


Syntax

  • Weiterleitung (Standort, Code, Antwort)

Parameter

Parameter Einzelheiten
Standort Der Ort, an den die Antwort umleiten soll.
Code (Optional) Der Umleitungsstatuscode (standardmäßig 302). Unterstützte Codes sind 301, 302, 303, 305 und 307.
Antwort (Optional) Eine Antwortklasse, die beim Instantiieren einer Antwort verwendet werden soll. Der Standardwert ist werkzeug.wrappers.Response, falls nicht angegeben.

Bemerkungen

Der Standortparameter muss eine URL sein. Es kann roh eingegeben werden, z. B. " http://www.webpage.com " oder mit der Funktion url_for () erstellt werden.

Einfaches Beispiel

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'))

Daten weitergeben

# ... 
# 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow