1
私はフラスコのアプリを持っており、このようなビュー:URLに表示されていないパラメータでリダイレクトするにはどうすればよいですか?
@app.route("/", methods=('POST', 'GET'))
def index():
...
return redirect(url_for(
'checkout',
data=json.dumps(data['data']),
source=source), code=307
)
@app.route("/checkout", methods=('POST', 'GET'))
def checkout():
data = json.loads(request.args['data'])
...
すべては私が
/checkout?source=&data={ ... }
のようなURLを持っているが、私はそれがURL内のparamsせず、明らかになりたい、リダイレクト後を除いて正常に動作します。 どうすれば連絡できますか?
リダイレクトからコードparamを変更/削除しようとしましたが、どちらも機能しませんでした。あなたが明示的にそれらを生成するためにフラスコを伝えるため
を提供するために、 URLの真ん中にあるJSON文字列は、あなたが現在持っているものと似たバージョンになります。しかし、 'data'がポストボディから来た場合、307はそれを次のページに渡すのを処理し、' redirect'コールにそれを含める必要はありません。 – dirn