Doszedłem do punktu, w którym muszę przekazać określone zmienne do wszystkich moich widoków (głównie zmienne typu niestandardowego uwierzytelniania).
Powiedziano mi, że najlepszym sposobem na zrobienie tego jest napisanie własnego procesora kontekstu, ale mam pewne problemy.
Mój plik ustawień wygląda następująco
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",
)
Jak widać, mam moduł o nazwie „context_processors” oraz funkcję w ramach tego o nazwie „say_hello”.
Jak wygląda
def say_hello(request):
return {
'say_hello':"Hello",
}
Czy mam rację, zakładając, że w ramach moich poglądów mogę teraz wykonać następujące czynności?
{{ say_hello }}
W tej chwili to nic nie wyświetla w moim szablonie.
Mój widok wygląda
from django.shortcuts import render_to_response
def test(request):
return render_to_response("test.html")