【Python】【Flask】オブジェクトでテスト環境と本番環境の設定を分ける
MAX
MAX999blog
http://domain-name/xxxにアクセスした際に、別のURLへ飛ばしたい場合に、redirectを使う。
1#app.py
2from flask import Flask, Blueprint, redirect, render_template, url_for
3
4
5@bp.route('/yyy', methods = ['GET', 'POST'])
6def index():
7 #適当な処理
8
9 return render_template( '/yyy/sample.html')
10
11
12@bp.route('/xxx', methods = ['GET', 'POST'])
13def sampleFunc():
14 #適当な処理
15
16 return redirect( url_for('app.index'))
sampleFuncにて、redirectではなくrender_templateや通常の関数呼び出し(app.index())をした場合、app.index()へのリクエストはPOSTが送られる。
app.index()へGETを送りたい場合、redirectを使用する。