検索

ホームページ  >  に質問  >  本文

Python - 【Django】テンプレートごとのユーザー情報を取得する方法

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

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

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

漂亮男人漂亮男人2734日前1035

全員に返信(5)返信します

  • typecho

    typecho2017-07-05 10:36:29

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

    返事
    0
  • PHP中文网

    PHP中文网2017-07-05 10:36:29

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-07-05 10:36:29

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

    返事
    0
  • 習慣沉默

    習慣沉默2017-07-05 10:36:29

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

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-05 10:36:29

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

    返事
    0
  • キャンセル返事