Flask ページ間での変数の受け渡し
Flask アプリケーションでは、異なるページ間でデータを共有する必要がある場合があります。これを実現するには、いくつかのアプローチが利用可能です。
セッション変数
ユーザーには表示されず、JSON として安全にシリアル化できるデータを保存する必要がある場合は、 Flask セッションを使用できます。サイズが大きすぎるとパフォーマンスの問題が発生する可能性があるため、このアプローチは少量のデータに適しています。
@app.route('/a') def a(): # Store a variable in the session session['my_var'] = 'my_value' # Redirect to page b return redirect(url_for('b')) @app.route('/b') def b(): # Retrieve the variable from the session my_var = session.get('my_var', None) return my_var
クエリ パラメータ
テンプレートからテンプレートにデータを渡すためのパラメータURL、クエリパラメータを利用できます。これらを使用すると、次のような形式で URL にデータを追加できます。
/b?my_var=my_value
この方法は、ユーザーに表示されるデータが少量の場合に便利です。データは受信ページからアクセスできます。
@app.route('/b') def b(): # Retrieve the variable from the query parameters my_var = request.args.get('my_var', None)
その他の考慮事項
大量のデータを保存する場合は、代わりにデータベースまたは外部データ ストレージの使用を検討してください。セッション変数。これにより、最適なパフォーマンスとセキュリティが確保されます。さらに、Cookie とセッション データはユーザーによって操作される可能性があるため、ユーザーに表示されるデータにセッション変数を使用することはお勧めできません。
以上がFlask アプリケーションのページ間で変数を効果的に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。