首頁 > 後端開發 > Python教學 > 如何在 Flask 應用程式的頁面之間傳遞變數?

如何在 Flask 應用程式的頁面之間傳遞變數?

Susan Sarandon
發布: 2024-12-08 03:00:11
原創
361 人瀏覽過

How Can I Pass Variables Between Pages in a Flask Application?

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

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