Foros del Web » Programando para Internet » Python »

No Guarda la imagen en el directorio usando ImageField desde el admin de Django

Estas en el tema de No Guarda la imagen en el directorio usando ImageField desde el admin de Django en el foro de Python en Foros del Web. Ya busque por todo google y no consigo lo siguiente: Uso este modelo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: Ver original class Author ( models. Model ) ...
  #1 (permalink)  
Antiguo 12/09/2012, 09:12
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 18 años
Puntos: 1
Pregunta No Guarda la imagen en el directorio usando ImageField desde el admin de Django

Ya busque por todo google y no consigo lo siguiente:
Uso este modelo:
Código Python:
Ver original
  1. class Author(models.Model):
  2.     salutation = models.CharField(max_length=10)
  3.     first_name = models.CharField(max_length=30)
  4.     last_name = models.CharField(max_length=40)
  5.     email = models.EmailField()
  6.     headshot = models.ImageField(upload_to='tmp', blank = True)

Entro al administrador de django e intento subir la imagen desde el campo "headshot" le doy guardar y efectivamente guarda la información en la base de datos y todo parece estar bien sin embargo reviso el directorio "tmp" donde se supone que debe guardar la imagen y no está no se guardan en el directorio, les repito he buscado por todo google y no hay nada respecto a esto, uso el modo WSGI con APACHE, Cpanel, python 2.6, PIL instalado, no me marca ningun error en mi modelo ni a la hora de guardar simplemente no se guarda la imagen en el directorio.

Última edición por razpeitia; 12/09/2012 a las 11:18
  #2 (permalink)  
Antiguo 12/09/2012, 09:23
Avatar de zerohours  
Fecha de Ingreso: agosto-2004
Ubicación: San Salvador, El Salvador.
Mensajes: 60
Antigüedad: 20 años, 3 meses
Puntos: 4
Respuesta: No Guarda la imagen en el directorio usando ImageField desde el admin de D

Mira para que no te compliques mucho leete el tutorial de django que publicaron nuestros amigos de maestros del web Curso Django, ellos implementan un formulario para agregar una receta y un fileupload para imagenes eso te puede servir saludos.
  #3 (permalink)  
Antiguo 12/09/2012, 09:50
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 18 años
Puntos: 1
Respuesta: No Guarda la imagen en el directorio usando ImageField desde el admin de D

Cita:
Iniciado por zerohours Ver Mensaje
Mira para que no te compliques mucho leete el tutorial de django que publicaron nuestros amigos de maestros del web [URL="http://www.maestrosdelweb.com/editorial/curso-django-introduccion/"]Curso Django[/URL], ellos implementan un formulario para agregar una receta y un fileupload para imagenes eso te puede servir saludos.
La idea es usar el Administrador de Django para subir imágenes y archivos.
  #4 (permalink)  
Antiguo 12/09/2012, 11:18
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: No Guarda la imagen en el directorio usando ImageField desde el admin de D

Eso lo checas en la dirección que tengas en la variable MEDIA_ROOT del settings.py o si es estatico en la variable STATIC_ROOT.
  #5 (permalink)  
Antiguo 12/09/2012, 11:41
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 18 años
Puntos: 1
Respuesta: No Guarda la imagen en el directorio usando ImageField desde el admin de D

Cita:
Iniciado por razpeitia Ver Mensaje
Eso lo checas en la dirección que tengas en la variable MEDIA_ROOT del settings.py o si es estatico en la variable STATIC_ROOT.
MEDIA_ROOT y STATIC_ROOT están bien configurados por que cuando no me da error de directorio denegado o que no existe, e incluso agregue FileSystemStorage para usar una ruta diferente a la de MEDIA_ROOT y sigue con mismo carga el nombre de la imagen en la DB pero no sube la imagen en el directorio.

Copio Codigo:

from django.db import models
from django.contrib import admin
from django.core.files.storage import FileSystemStorage

sistema_almacenamiento = FileSystemStorage(location='/tmp/')

class Author(models.Model):
salutation = models.CharField(max_length=10)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email = models.EmailField()
headshot = models.ImageField(upload_to='tmp', storage=sistema_almacenamiento)

admin.site.register(Author)
admin.autodiscover()
  #6 (permalink)  
Antiguo 12/09/2012, 12:07
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: No Guarda la imagen en el directorio usando ImageField desde el admin de D

Si te guarda bien las imágenes solo deberías hacer un find para buscar donde te esta guardando las imágenes y por que te las esta guardando en ese lugar.
  #7 (permalink)  
Antiguo 12/09/2012, 12:15
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 18 años
Puntos: 1
Respuesta: No Guarda la imagen en el directorio usando ImageField desde el admin de D

Cita:
Iniciado por razpeitia Ver Mensaje
Si te guarda bien las imágenes solo deberías hacer un find para buscar donde te esta guardando las imágenes y por que te las esta guardando en ese lugar.

Disculpa razpeita como hago el find? soy nuevo en esto. gracias.
  #8 (permalink)  
Antiguo 12/09/2012, 12:40
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 18 años
Puntos: 1
Respuesta: No Guarda la imagen en el directorio usando ImageField desde el admin de D

Haaaa ya lo resolví, efectivamente era la ruta le di un os.path.dirname(__file__) para que me muestre el root principal de alli me envió el error de la carpeta tmp denegada por que no existe la cree y efectivamente allí lo guardo, gracias a todos ;)

Etiquetas: admin, directorio, django, gui, guardar
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 10:47.