2009-11-13 15 views
23

Mi secuencia de comandos de implementación sobrescribe los medios y directorios de origen, lo que significa que tengo que mover el directorio de carga del directorio de medios y reemplazarlo después de que se haya extraído la carga.Django upload_to fuera de MEDIA_ROOT

¿Cómo puedo ordenar a django que cargue/cargue/en lugar de/media /?

Hasta ahora sigo recibiendo django ¡Errores de Operación Sospechosos! :(

supongo que otra solución podría ser un enlace simbólico

Muchas gracias, Toby

+0

Más importante aún, ¿por qué su script de implementación sobrescribe el contenido cargado? –

+0

No sobrescribe las cargas porque primero copio el dir del directorio de medios. Estoy intentando subir a un directorio diferente para poder sobrescribir los medios sin tener que mover cargas. –

Respuesta

47

hice lo siguiente:?.

from django.core.files.storage import FileSystemStorage 

upload_storage = FileSystemStorage(location=UPLOAD_ROOT, base_url='/uploads') 

image = models.ImageField(upload_to='/images', storage=upload_storage) 

UPLOAD_ROOT se define en mi archivo settings.py: /foo/bar/webfolder/uploads

+0

buen trabajo. Acabo de jugar con los campos de archivos django en una aplicación que estoy escribiendo para el trabajo. También puedo terminar yendo por esta ruta. –

+0

gracias por publicar su solución - groovy – thornomad

+2

El enlace está muerto. – iraycd

Cuestiones relacionadas