Foros del Web » Programando para Internet » Python »

acceder a datos

Estas en el tema de acceder a datos en el foro de Python en Foros del Web. Buenos dias, estoy aprendiendo Django, una gran experiencia. El caso es que hoy tuve unos problemas, todos ellos relacionados con acceder a datos. Mi pregunta ...
  #1 (permalink)  
Antiguo 07/10/2011, 20:19
 
Fecha de Ingreso: agosto-2009
Mensajes: 48
Antigüedad: 14 años, 8 meses
Puntos: 1
acceder a datos

Buenos dias, estoy aprendiendo Django, una gran experiencia.
El caso es que hoy tuve unos problemas, todos ellos relacionados con acceder a datos.

Mi pregunta es, ¿como puedo iterrar sobre los datos de un Post (o un get) para ver sus claves y valores?. Lo he intentado como si fueran dicionarios y listas y no lo he conseguido. ¿Mi enfoque es correcto?, o ¿hay que usar la clase form para convertir datos o algo asi?


Muchisimas gracias.
  #2 (permalink)  
Antiguo 07/10/2011, 20:30
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: acceder a datos

En la vista tienes que hacer la manipulación de las variables POST y GET que al igual que en php son diccionarios, pero no olvides que tienes que usar el csrf de django.

PD: Las variables POST y GET se en encuentran en la variable request, que regularmente es el primer parámetro de tu vista.

Última edición por razpeitia; 07/10/2011 a las 20:37
  #3 (permalink)  
Antiguo 07/10/2011, 21:03
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: acceder a datos

Pasos para poner a andar el csrf:
  1. Haz tu vista con el decorador csrf_protect que se encuentra en django.views.decorators.csrf dentro del formulario
  2. En tu plantilla no se te olvide poner {% csrf_token %}
  3. En los setting checa que esten los siguientes middleware django.middleware.csrf.CsrfViewMiddleware y django.middleware.csrf.CsrfResponseMiddleware

Esto es para que evitar que hagan un post request desde otro formulario que no sea el del sitio.
  #4 (permalink)  
Antiguo 08/10/2011, 21:03
 
Fecha de Ingreso: agosto-2009
Mensajes: 48
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: acceder a datos

ey!, siento no haber contestado antes (crei que recibiria un correo cuando llegara alguna respuesta, pero no ha ocurrido, no pasa nada). Muchisimas gracias, me ha sorprendido vuestra respuesta, me han ayudado con creces y he avanzado mucho hoy, muchisimas gracias a todos. Espero no tardar en resolver yo tambien las dudas que se planteen por aqui. Saludos

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:55.