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