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

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

Barbara Streisand
發布: 2024-12-09 04:43:22
原創
291 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板