django-storages + sorl_thumbnail + S3 no funcionan bien juntos (discrepancia de URL)
Estoy usando django-storages y sorl_thumbnail juntos y estoy usando Amazon S3 para archivos estáticos y de medios. Estoy usando un cubo con 2 carpetas, 1 para estática y 1 para medios.
Aquí está mi configuración:
MEDIA_ROOT = '/media/'
MEDIA_URL = 'https://s3.amazonaws.com/my-bucket/media/'
STATIC_ROOT = '/static/'
STATIC_URL = 'https://s3.amazonaws.com/my-bucket/static/'
AWS_STORAGE_BUCKET_NAME = 'my-bucket'
DEFAULT_FILE_STORAGE = 'my_lib.s3utils.MediaRootS3BotoStorage'
STATICFILES_STORAGE = 'my_lib.s3utils.StaticRootS3BotoStorage'
MediaRootS3BotoStorage
yStaticRootS3BotoStorage
Se definen así:
StaticRootS3BotoStorage = lambda: S3BotoStorage(location='static')
MediaRootS3BotoStorage = lambda: S3BotoStorage(location='media')
Cuando estoy usando sorl_thumbnail, las miniaturas generadas se encuentran en el directorio correcto:https://s3.amazonaws.com/my-bucket/media/cache
pero cuando sorl_thumbnail intenta recuperar una miniatura existente, la URL generada es:https://s3.amazonaws.com/my-bucket/cache
, te darás cuenta que elmedia
Se omite la carpeta.
¿Tienes alguna idea de cómo podría arreglar eso?
Sé que solo podría usar django-storages y mezclar todos mis archivos estáticos y multimedia en mi cubo, pero eso es un poco demasiado sucio para mi gusto :)
¡Gracias!