在 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中文網其他相關文章!