Foros del Web » Programando para Internet » Python »

Formulario de perfil - Django - Problema

Estas en el tema de Formulario de perfil - Django - Problema en el foro de Python en Foros del Web. Gente de foros del web , buen día :) Les paso a comentar el problema que tengo, estoy realizando mi primer proyecto en Django - ...
  #1 (permalink)  
Antiguo 01/08/2012, 07:27
Avatar de lozanoguido  
Fecha de Ingreso: junio-2011
Mensajes: 33
Antigüedad: 13 años, 6 meses
Puntos: 0
Exclamación Formulario de perfil - Django - Problema

Gente de foros del web , buen día :)

Les paso a comentar el problema que tengo, estoy realizando mi primer proyecto en Django - Python y al momento de realizar formularios se me complica :s estoy teniendo problemas al querer hacer un formulario de "perfil" de usuario, donde contiene todos los datos del modelo "User" (por defecto de Django) + algunos datos, dentro de ese "algunos datos" tengo un "Avatar". Lo que espero que el usuario pueda hacer es cambiar dicha imagen , pero lo que no se como resolver si me conviene tener en base de datos el campo "urlAvatar" o directamente guardar la imagen en una carpeta con un ID y solo recuperarla al momento de mostrarla, eso por un lado, por otro lado al momento de mostrar el formulario, quiero que se muestre la imagen por defecto que tiene el user, pero también que pueda subir otra,
vi que para subir imagenes podria utilizar algo asi:

<form enctype='multipart/form-data' form action='.' method='post'>


if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
form.save()


peeeero eso , si no mal entiendo es un form solo para subir la imagen...cosa que me da a pensar lo siguiente:

deberia usar un formulario para actualizar la imagen de perfil APARTE de que muestra los datos de perfil????

o existe la posibilidad de actualizar y modificar imágenes en un mismo formulario donde también se pueden actualizar los datos de los usuarios????


Espero haber sido claro :S si no lo fui, por favor, no duden en avisarme :D


Desde ya, muchas gracias!

Atte. Gl.

Última edición por lozanoguido; 01/08/2012 a las 08:31 Razón: Por favor, mover a sub foro Django. Disculpas
  #2 (permalink)  
Antiguo 01/08/2012, 12:19
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Formulario de perfil - Django - Problema

Cita:
Iniciado por lozanoguido Ver Mensaje
deberia usar un formulario para actualizar la imagen de perfil APARTE de que muestra los datos de perfil????
No, ¿Que tal si cambio mi avatar y mi nombre y le doy guardar? como estan en formularios diferentes voy a tener que hacer una petición para el nombre y otra para el avatar. O tener algo que me lance las 2 peticiones.

Cita:
Iniciado por lozanoguido Ver Mensaje
o existe la posibilidad de actualizar y modificar imágenes en un mismo formulario donde también se pueden actualizar los datos de los usuarios????
Claro solo que en el formulario debe de ir todos los datos que necesites actualizar.
  #3 (permalink)  
Antiguo 01/08/2012, 13:12
Avatar de lozanoguido  
Fecha de Ingreso: junio-2011
Mensajes: 33
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Formulario de perfil - Django - Problema

Estimad@ muchas gracias por tu respuesta, pero....
no me queda claro lo siguiente, ni se cual es la mejor opción:

1ro. Me conviene permitir que el usuario guarde una foto en el servidor, y luego copiar esa url de la imagen en el servidor y almacenarla en el campo "avatar" del usuario en base de datos?

2do. Solo que se puedan introducir URL de imágenes tal que solo sea un campo charfield mas?

3ero. Si le permito subir una imagen , usando ImageWithThumbsField comp podria indicar que me guarde la URL de la imagen subida en el campo "avatar" del usuario?

Estoy dando muchas vueltas con esto pero se me complica entender cual es la mejor manera :( si alguno tiene parte de código para un "perfil" si me da una mano, se lo agradecería :)


Saludos Gl.
  #4 (permalink)  
Antiguo 01/08/2012, 13:58
Avatar de netcirion  
Fecha de Ingreso: agosto-2006
Ubicación: Argentina
Mensajes: 6
Antigüedad: 18 años, 3 meses
Puntos: 1
Sonrisa Respuesta: Formulario de perfil - Django - Problema

Hola lozanoguido!

Para mi la mejor opción es la de, con un solo formulario editar los datos del usuario y subir la imagen al servidor armando un nombre único a dicha imagen. Sin crear campo "avatar". Por ejemplo, el nombre puede estar formado con el ID+[usuario_del_mail]. Si el mail es [email protected] y el ID de ese usuario en la tabla es 452, el nombre de la imagen podría ser: 452_juanperez88.jpg

De hecho, al momento de subir la imagen, podes hacer una función que haga distintos cortes (crop) de la imagen para distintos usos y podes armar los distintos nombres asi: 452_juanperez88_small.jpg, 452_juanperez88_medium.jpg y 452_juanperez88_large.jpg, por ejemplo...

Saludos!
  #5 (permalink)  
Antiguo 01/08/2012, 17:42
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Formulario de perfil - Django - Problema

¿Que tal si usas gravatar?
  #6 (permalink)  
Antiguo 01/08/2012, 17:55
Avatar de lozanoguido  
Fecha de Ingreso: junio-2011
Mensajes: 33
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Formulario de perfil - Django - Problema

Cita:
Iniciado por razpeitia Ver Mensaje
¿Que tal si usas [URL="https://en.gravatar.com/"]gravatar[/URL]?
Gracias nuevamente por tu respuesta, ahí me pongo a investigar :D

Etiquetas: django, formulario, imagenes, perfil
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 07:07.