Ich bin an einem Punkt angelangt, an dem ich bestimmte Variablen an alle meine Ansichten übergeben muss (meistens benutzerdefinierte Authentifizierungstypvariablen).
Mir wurde gesagt, dass das Schreiben meines eigenen Kontextprozessors der beste Weg sei, dies zu tun, aber ich habe einige Probleme.
Meine Einstellungsdatei sieht so aus
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",
)
Wie Sie sehen können, habe ich ein Modul namens 'context_processors' und eine Funktion innerhalb dieses Moduls namens 'say_hello'.
Welches sieht aus wie
def say_hello(request):
return {
'say_hello':"Hello",
}
Kann ich zu Recht davon ausgehen, dass ich jetzt in meinen Ansichten Folgendes tun kann?
{{ say_hello }}
Im Moment wird in meiner Vorlage nichts angezeigt.
Meine Ansicht sieht aus wie
from django.shortcuts import render_to_response
def test(request):
return render_to_response("test.html")