Este es mi código:Cómo cambiar la url usando django process_request.
class MobileMiddleware(object):
def process_request(self, request):
if request.path.startswith('/core/mypage/'):
request.path='/core/mypage/?key=value'
print request.path,'aaaa'
Quiero añadir un parámetro key
cuando la URL de la página es /core/mypage/
,
y la dirección URL del navegador web sería cambiado a http:www.ss.com/core/mypage/?key=value
Sin embargo, la url en el navegador no se cambia.
¿Qué puedo hacer?
pero esto consumirá mucho rendimiento, es un salto de 302, ¿podemos cambiar el código del núcleo django? – zjm1126
Solo hay dos formas de cambiar lo que el navegador del cliente muestra como una URL (que es lo que creo que está solicitando). El primero es usar redirecciones o encabezados para enviarlos a otra ubicación. El segundo es usar JS para redirigirlos. De cualquier manera, estás hablando de una actualización de página. Así es como funcionan los navegadores. – cwallenpoole