Flask ページ間での変数の受け渡し
Flask では、ページ間での変数の受け渡しは、セッション、クエリ パラメーター、ビューargs.
Sessions
セッションは、後で取得できるように Python 値を保存する簡単な方法を提供します。これらは、複数のリクエストに耐える永続的な辞書のように動作します。セッションを使用するには、変数を「セッション」辞書に割り当てるだけです:
@app.route('/a') def a(): session['my_var'] = 'my_value' return redirect(url_for('b'))
後続のページでは、次のように値にアクセスできます:
@app.route('/b') def b(): my_var = session.get('my_var', None) return my_var
Queryパラメータ
クエリ パラメータを使用すると、テンプレート URL からページ ハンドラーにデータを直接渡すことができます。これは、後続のリクエストのために保持する必要のない少量のデータを渡す場合に役立ちます。クエリ パラメーターを使用するには、パラメーターの名前と値をテンプレート内の URL に追加します:
<a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>
これにより、/b?my_var=my_value のような URL が生成され、次のようにページ ハンドラーでアクセスできます。 :
@app.route('/b') def b(): my_var = request.args.get('my_var', None)
引数の表示
引数の提供データを URL から view 関数に直接渡す方法。これはクエリ パラメーターに似ていますが、データは URL で公開されません。ビュー引数を使用するには、ルート関数に予期される引数の型で注釈を付けます。
@app.route('/b/<my_var>') def b(my_var): # Use 'my_var' in your view function
ビュー引数は型注釈が付けられているため、任意のデータを渡すために使用できないことに注意してください。
以上がFlask アプリケーションのページ間で変数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。