たとえば、Django を使用して Web サイトを構築する場合、ほとんどのページにはユーザー名、アバターなどのユーザー情報が含まれます。
しかし、各ビューのコンテキストにユーザー変数を渡すことは不可能ですよね?
通常、この要件を達成するにはどうすればよいですか?
あまり心配する必要はありません。手動で 1 つずつ記述する必要はありません。デフォルトですでに存在するので、それを使用してください。たとえば、{{user.username}}ただし、カスタム フィールド情報はありません。アバターなど。 または、context_processors.py をカスタマイズして必要な情報を返し、それを settings.py にインポートすることもできます。 すべての関数でリターンする必要はありません
リーリー
それは {{request.user.username}} である必要があります。 そして、django はグローバル変数の設定をサポートしています
ユーザーがログインした後、ユーザー情報は通常 request.user に保存されます。設定で django.template.context_processors.request が参照されることが前提です。
追加ポイント: コンテンツの固定部分が多くのページに表示される場合、テンプレートの継承を使用して同じ部分を抽出し、extends と include を通じてテンプレートのコンテンツを変更できます。
あまり心配する必要はありません。手動で 1 つずつ記述する必要はありません。デフォルトですでに存在するので、それを使用してください。たとえば、{{user.username}}
ただし、カスタム フィールド情報はありません。アバターなど。
または、context_processors.py をカスタマイズして必要な情報を返し、それを settings.py にインポートすることもできます。 すべての関数でリターンする必要はありません
リーリー
それは {{request.user.username}} である必要があります。
そして、django はグローバル変数の設定をサポートしています
ユーザーがログインした後、ユーザー情報は通常 request.user に保存されます。設定で django.template.context_processors.request が参照されることが前提です。
追加ポイント: コンテンツの固定部分が多くのページに表示される場合、テンプレートの継承を使用して同じ部分を抽出し、extends と include を通じてテンプレートのコンテンツを変更できます。