Flask
Redirigir
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