Python - 【Django】テンプレートごとのユーザー情報を取得する方法
漂亮男人
漂亮男人 2017-07-05 10:34:29
0
5
1030

たとえば、Django を使用して Web サイトを構築する場合、ほとんどのページにはユーザー名、アバターなどのユーザー情報が含まれます。

しかし、各ビューのコンテキストにユーザー変数を渡すことは不可能ですよね?

通常、この要件を達成するにはどうすればよいですか?

漂亮男人
漂亮男人

全員に返信(5)
typecho

あまり心配する必要はありません。手動で 1 つずつ記述する必要はありません。デフォルトですでに存在するので、それを使用してください。たとえば、{{user.username}}
ただし、カスタム フィールド情報はありません。アバターなど。
または、context_processors.py をカスタマイズして必要な情報を返し、それを settings.py にインポートすることもできます。 すべての関数でリターンする必要はありません

いいねを押す +0
洪涛

リーリー

いいねを押す +0
Ty80

それは {{request.user.username}} である必要があります。
そして、django はグローバル変数の設定をサポートしています

いいねを押す +0
習慣沉默

ユーザーがログインした後、ユーザー情報は通常 request.user に保存されます。設定で django.template.context_processors.request が参照されることが前提です。

いいねを押す +0
我想大声告诉你

追加ポイント: コンテンツの固定部分が多くのページに表示される場合、テンプレートの継承を使用して同じ部分を抽出し、extends と include を通じてテンプレートのコンテンツを変更できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート