サーチ…


構文

  • リダイレクト(場所、コード、レスポンス)

パラメーター

パラメータ詳細
ロケーション応答がリダイレクトされる場所。
コード (オプション)リダイレクトステータスコード、デフォルトでは302です。サポートされているコードは301,302,303,305,307です。
応答 (オプション)レスポンスをインスタンス化するときに使用するレスポンスクラス。デフォルトはwerkzeug.wrappers.Response(未指定の場合)です。

備考

locationパラメータはURLである必要があります。これは、 ' http://www.webpage.com 'などのraw入力、または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