Flask 頁面之間傳遞變數
在 Flask 中,你可能會遇到在不同頁面之間傳遞變數的需求。假設您有兩個頁面,/a 和 /b,您想要將 NumPy 陣列 a 從頁面 /a 傳遞到頁面 /b。
使用會話的解決方案
如果您希望傳遞數據而不將其暴露給用戶,您可以利用Flask 的會話對象:
@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
The session 的行為類似字典,可以儲存JSON 可序列化的資料。但是,由於瀏覽器大小限制,建議避免在會話中儲存大量資料。
使用URL 參數的解決方案
如果您想將資料與一個URL,您可以使用查詢參數:
<a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>
這將產生URL:
/b?my_var=my_value
在頁/b中,您可以使用以下方式擷取資料:
@app.route('/b') def b(): my_var = request.args.get('my_var', None)
以上是如何在不同的 Flask 頁面之間傳遞變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!