Szukaj…


Składnia

  • przekierowanie (lokalizacja, kod, odpowiedź)

Parametry

Parametr Detale
Lokalizacja Lokalizacja, na którą odpowiedź powinna przekierować.
kod (Opcjonalnie) Kod stanu przekierowania, domyślnie 302. Obsługiwane kody to 301, 302, 303, 305 i 307.
Odpowiedź (Opcjonalnie) Klasa odpowiedzi używana podczas tworzenia odpowiedzi. Wartość domyślna to werkzeug.wrappers.Response, jeśli nie jest określona.

Uwagi

Parametrem lokalizacji musi być adres URL. Można go wprowadzić w postaci surowej, na przykład „ http://www.webpage.com ” lub można go zbudować za pomocą funkcji url_for ().

Prosty przykład

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

Przekazywanie danych

# ... 
# 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow