すべてのビューに特定の変数(主にカスタム認証タイプの変数)を渡す必要があるところまで来ました。
これを行うには、独自のコンテキストプロセッサを作成するのが最善の方法であると言われましたが、いくつか問題があります。
私の設定ファイルは次のようになります
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.contrib.messages.context_processors.messages",
"sandbox.context_processors.say_hello",
)
ご覧のとおり、「context_processors」というモジュールとその中に「say_hello」という関数があります。
のように見えます
def say_hello(request):
return {
'say_hello':"Hello",
}
私の見解の範囲内で次のことができるようになったと思いますか?
{{ say_hello }}
今のところ、これは私のテンプレートでは何もレンダリングしません。
私の見解は
from django.shortcuts import render_to_response
def test(request):
return render_to_response("test.html")