Sök…


Syntax

  • omdirigera (plats, kod, svar)

parametrar

Parameter detaljer
plats Platsen svaret ska omdirigera till.
koda (Valfritt) Omdirigeringstatuskoden, 302 som standard. Koder som stöds är 301, 302, 303, 305 och 307.
Svar (Valfritt) En svarsklass som ska användas vid inställning av ett svar. Standardvärdet är werkzeug.wrappers.Response om det inte är specificerat.

Anmärkningar

Platsparametern måste vara en URL. Det kan matas in råa, till exempel ' http://www.webpage.com ' eller så kan den byggas med url_for () -funktionen.

Enkelt exempel

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

Vidarebefordra data

# ... 
# 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow