問題タブ [flask-nav]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
session - ダイナミック ナビゲーション メニューの Flask ナビゲーションから Flask セッション変数にアクセスする
ユーザーが現在ログオンしていない場合は「ログイン」、ユーザーがログインしている場合は「ログアウト」を表示するダイナミック ナビゲーション メニューが必要です。
次のようなコードを使用しています。
残念ながら、Flask セッション変数は nav オブジェクトの範囲外であるため、top_nav 内からflask.session にアクセスできません。
たとえば、アプリケーションの外部でフラスコセッションにアクセスするためのスタンドアロン関数を作成するときも、同じ問題があります。
これらの関数は、予想されるエラー「RuntimeError: Working outside of request context.」を返します。
セキュリティ上の理由から、ユーザーの application.py コードでグローバル変数を使用したくないため、複数の人がエラーなしで同時にアプリケーションにアクセスできます。ユーザーが現在ログインしているかどうかに関係なく、SESSIONは保存する必要があると思います。
アプリケーションのflask.sessionを表示するためにflask_nav.Nav()を取得するにはどうすればよいですか?
flask - Flask Bootstrap を使用した Flask Nav:「Navbar」オブジェクトには属性「kwargs」がありません
このコードでは、Flask Bootstrap コードを追加するまで Flask Nav が機能します。
Flask Bootstrap が追加されるとすぐに
AttributeError:「Navbar」オブジェクトに属性「kwargs」がありません
flask - サブルートでナビゲーションバーをアクティブのままにする方法
自分のページにナビゲーション バーがあります
そしてhtml
ホームにいるとき、「www.example.com/home/hallway」または「www.example.com/home/kitchen」または「www.example.com/home/hallway/livingroom」のようなサブルートへのリンクがあります。 "。ホームにいる間はナビゲーション バーのマーカーが点灯しますが、これらのサブルートに入ると、ホーム マーカーは点灯しなくなります。
サブルートにアクセスしている間、ホーム マーカーをマークし続けるにはどうすればよいですか?