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

たとえば、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
            最新のダウンロード
            詳細>
            ウェブエフェクト
            公式サイト
            サイト素材
            フロントエンドテンプレート
            私たちについて 免責事項 Sitemap
            PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!