Buscar..


Sintaxis

  • redireccionar (ubicación, código, respuesta)

Parámetros

Parámetro Detalles
ubicación La ubicación a la que se debe redireccionar la respuesta.
código (Opcional) El código de estado de redireccionamiento, 302 por defecto. Los códigos admitidos son 301, 302, 303, 305 y 307.
Respuesta (Opcional) Una clase de Respuesta para usar cuando se instancia una respuesta. El valor predeterminado es werkzeug.wrappers.Response si no se especifica.

Observaciones

El parámetro de ubicación debe ser una URL. Puede ser de entrada en bruto, como ' http://www.webpage.com ' o puede construirse con la función url_for ().

Ejemplo simple

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

Transmitiendo datos

# ... 
# 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow