web.seeother y web.redirect

Problema.

Después de procesar entradas de los usuarios (digamos desde un formulario), usted desea redireccionar a otra página?

Solución.

class SomePage:
    def POST(self):
        # Do some application logic here, and then:
        raise web.seeother('/someotherpage')

Cuando un mensaje es enviado a esta función y una vez concluida, se enviará al navegador un código HTTP 303 [1], y la nueva ubicación. El navegador realizará un GET a la localización definida en argumento de web.seeother.

Nota: web.seeother y web.redirect se hacen excepciones en web.py 0.3.

Finalizar la Sesión.

Es poco probable que usted dese utilizar la función web.redirect muy a menudo — que parece hacer lo mismo, pero que envía el código HTTP 301 [2], que es una redirección permanente. La mayoría de los navegadores web almacenarán en caché la nueva redirección y le enviarán a la ubicación de forma automática cuando se intente realizar de nuevo la acción. Un buen caso para usar web.redirect es cuando se está cambiando la estructura de la URL del sitio. Pero queremos que los viejos enlaces sigan trabajando.

[1]: HTTP 303

[2]: HTTP 301

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s