esta mi código de middleware:cómo insertar un texto en todo el contexto Django Django usando el middleware
from django.conf import settings
from django.template import RequestContext
class BeforeFilter(object):
def process_request(self, request):
settings.my_var = 'Hello World'
request.ss = 'ssssssssss'
return None
def process_response(self, request, response):
return response
este es el settings.py:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request',
)
MIDDLEWARE_CLASSES = (
...
'middleware.BeforeFilter',
)
y la vista es:
#coding:utf-8
from django.conf import settings
from django.shortcuts import render_to_response
from django.http import HttpResponse
from django.template import RequestContext
def index(request):
context = RequestContext(request)
context['a'] = 'aaaa'
return render_to_response('a.html',context)
el html es:
{{a}}fffff{{ss}}
pero no muestra {{ss}}:
aaaafffff
así ¿Cómo muestro:
aaaafffffssssssss
cómo insertar un texto en todo el contexto Django usando middleware de Django,
por lo que no puedo utilizar para insertar el texto cada vez,
gracias
OP preguntó cómo hacerlo utilizando el middleware de Django, no procesador de contexto de la plantilla – ambi