He llegado a un punto en el que necesito pasar ciertas variables a todas mis vistas (principalmente variables de tipo de autenticación personalizadas).
Me dijeron que escribir mi propio procesador de contexto era la mejor manera de hacer esto, pero estoy teniendo algunos problemas.
Mi archivo de configuración se ve así
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",
)
Como puede ver, tengo un módulo llamado 'context_processors' y una función dentro de ese llamado 'say_hello'.
Que parece
def say_hello(request):
return {
'say_hello':"Hello",
}
¿Tengo razón al asumir que ahora puedo hacer lo siguiente dentro de mis puntos de vista?
{{ say_hello }}
En este momento, esto se traduce en nada en mi plantilla.
Mi vista parece
from django.shortcuts import render_to_response
def test(request):
return render_to_response("test.html")