2012-07-19 15 views
7

Soy relativamente nuevo en Python así que por favor disculpe cualquier pregunta ingenua.pasando variables a una plantilla en una redirección en python

Tengo una página de inicio con 2 entradas, una para un "producto" y otra para un "correo electrónico". Cuando un usuario hace clic presenten deben ser enviados a "/ éxito" en el que va a decir: Ha solicitado "producto" Se le notificará al "e-mail"

que estoy tratando de averiguar la mejor manera de pasar los valores de "producto" y "correo electrónico" a través de la redirección a mi plantilla "/ éxito". Estoy usando webapp2 framework y jinja en Google App Enginge.

Gracias

Respuesta

16

Cuando haga su redirección, incluya su correo electrónico y las variables del producto en la redirección. En el motor de Google APPP, utilizando webapp2, su redireccionamiento actual probablemente será similar a:

self.redirect('/sucess') 

su lugar, puede agregar las variables en la URL de la siguiente manera:

self.redirect('/success?email=' + email + '&product=' + product) 

La URL anterior se vería '/ [email protected] & product = this_product 'después de concatenar los valores.

El controlador para/éxito, entonces podría conseguir con esos valores:

email = self.request.get('email') 
product = self.request.get('product') 
+0

perfecto. gracias –

+0

@ Aaron, ¿es de esta manera lo suficientemente seguro? me refiero a pasar las variables a través de la URL? – mazlor

+1

@mazlor Por lo que el cartel original necesitaba, sí, esto es lo suficientemente seguro. –

1

La forma más sencilla es utilizar formularios HTML, la solicitud POST para enviar el formulario debe incluir los valores en el presente.

+0

como he dicho, soy muy nuevo en esto. ¿puedes elaborar? –

+0

Eche un vistazo a: http://www.w3schools.com/html/html_forms.asp – voscausa

Cuestiones relacionadas