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