1

django テンプレートには、データを送信しなくても特定の変数が既に渡されていることに気付きました。たとえば、レンダリング時に「user」データをテンプレートに送信せずに「user」変数を呼び出すことができます。

これらの「デフォルト変数」のリストを見つけることができる場所はありますか?

4

2 に答える 2

6

この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"ます。

于 2013-12-03T23:15:51.007 に答える