Flask 頁面之間傳遞變數
在 Flask中,頁面之間傳遞變數可以透過多種方式實現,包括會話、查詢參數、看法args.
會話
會話提供了簡單的方法來儲存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
查詢參數
查詢參數可讓您將資料從範本URL 直接傳遞到頁面處理程序。這對於傳遞不需要為後續請求保留的少量資料非常有用。要使用查詢參數,請將參數名稱和值附加到模板中的 URL:
<a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>
這將產生類似 /b?my_var=my_value 的 URL,可以在頁面處理程序中訪問該URL,如下所示:
@app.route('/b') def b(): my_var = request.args.get('my_var', None)
查看參數
查看參數提供了一種方法將資料從 URL 直接傳遞到視圖函數中。這與查詢參數類似,但資料不會在 URL 中公開。要使用視圖參數,請使用預期的參數類型註解路由函數:
@app.route('/b/<my_var>') def b(my_var): # Use 'my_var' in your view function
請注意,視圖參數不能用於傳遞任意數據,因為它們是帶有類型註解的。
以上是如何在 Flask 應用程式的頁面之間傳遞變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!