首頁 >後端開發 >Python教學 >如何在不同的 Flask 頁面之間傳遞變數?

如何在不同的 Flask 頁面之間傳遞變數?

Barbara Streisand
Barbara Streisand原創
2024-12-09 04:43:22292瀏覽

How Can I Pass Variables Between Different Flask Pages?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn