Flask

【Python】【Flask】指定したURLにGETをリクエストする

http://domain-name/xxxにアクセスした際に、別のURLへ飛ばしたい場合に、redirectを使う。

#app.py
from flask import Flask, Blueprint, redirect, render_template, url_for


@bp.route('/yyy', methods = ['GET', 'POST'])
def index():
    #適当な処理

    return render_template( '/yyy/sample.html')


@bp.route('/xxx', methods = ['GET', 'POST'])
def sampleFunc():
    #適当な処理

    return redirect( url_for('app.index'))
 

sampleFuncにて、redirectではなくrender_templateや通常の関数呼び出し(app.index())をした場合、app.index()へのリクエストはPOSTが送られる。

app.index()へGETを送りたい場合、redirectを使用する。