Я пришел к тому моменту, когда мне нужно передать определенные переменные ко всем моим представлениям (главным образом переменные типа аутентификации).
Мне сказали, что писать собственный обработчик контекста - лучший способ сделать это, но у меня возникают некоторые проблемы.
Мой файл настроек выглядит следующим образом
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")