Flask
переадресовывать
Поиск…
Синтаксис
- перенаправление (местоположение, код, ответ)
параметры
параметр | подробности |
---|---|
место нахождения | Место, на которое должен быть перенаправлен ответ. |
код | (Необязательно) Код статуса перенаправления, 302 по умолчанию. Поддерживаемые коды: 301, 302, 303, 305 и 307. |
отклик | (Необязательно) Класс ответа, который следует использовать при создании ответа. По умолчанию используется werkzeug.wrappers.Response, если не указано. |
замечания
Параметр местоположения должен быть URL-адресом. Он может быть введен как raw, например, « http://www.webpage.com », или он может быть создан с помощью функции url_for ().
Простой пример
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'))
Передача данных
# ...
# 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow