django テンプレートには、データを送信しなくても特定の変数が既に渡されていることに気付きました。たとえば、レンダリング時に「user」データをテンプレートに送信せずに「user」変数を呼び出すことができます。
これらの「デフォルト変数」のリストを見つけることができる場所はありますか?
django テンプレートには、データを送信しなくても特定の変数が既に渡されていることに気付きました。たとえば、レンダリング時に「user」データをテンプレートに送信せずに「user」変数を呼び出すことができます。
これらの「デフォルト変数」のリストを見つけることができる場所はありますか?
このTEMPLATE_CONTEXT_PROCESSORS
設定には、デフォルトで次の値が含まれています (Django 1.6 の場合)。
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.core.context_processors.tz",
"django.contrib.messages.context_processors.messages"
上記は、コンテキスト プロセッサの一覧です。コンテキスト プロセッサは、各テンプレートに渡されるコンテキストに変数を追加できる関数です。
たとえば、変数user
は によって追加され"django.contrib.auth.context_processors.auth"
ます。