我試圖在用戶登錄并將其重定向到儀表盤時顯示用戶的名字。 我已經在/dashboard路由中傳遞了變數,但用戶名只在dashboard頁面上可見。 而當我把路由轉到不同的頁面時,例如,首頁,用戶的名字就不顯示了。 我想在所有的頁面上顯示登錄的用戶名,但是用戶名只在儀表板上可見。
以下是app.py的代碼
@app.route('/dashboard'))
@login_required>
def dashboard()。
return render_template('dashboard.html'/span>, name=current_user.user_name)
而這是我的layout.html
<div class="account-info" >
{% if current_user.is_authenticated %}
<span id="account-name"><a href="/dashboard">{{ name }}</a> </span>
{% else %}}
<span id="account-name"><a href="/dashboard">{{ dname }}</a> </span>
{% endif %}
</div>
這里dname是我在用戶沒有登錄的情況下傳遞的變數。
uj5u.com熱心網友回復:
我認為你應該考慮使用Session。一旦你的應用程式捕獲并驗證了用戶,你就可以使用Session來存盤用戶名,以允許它在不同的請求中可用。
請參考此檔案。 Flask 的 Session 檔案
uj5u.com熱心網友回復:
首先嘗試一下這個
。你只傳入了Username類,試著也傳入整個類。
接下來你可以為認證用戶創建一個新的路由,稱為home_auth或類似的東西,并將默認的主頁覆寫到home_auth頁面。
在home_auth頁面中,你可以傳入Username并顯示它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/316178.html
標籤:
