Могу ли я загрузить ImageField непосредственно из администратора Django на S3, используя django-хранилища и boto? - PullRequest
2 голосов
/ 11 марта 2012

Я пытаюсь загрузить компонент изображения ImageField напрямую в S3 через администратора django, когда создаю запись.Можно ли добиться этого напрямую, просто указав URL-адрес AWS S3 для статических файлов в

MEDIA_URL = 'https://s3.amazonaws.com/myapp/media/'

и указав boto в:

STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

или необходимо выполнить команду collectstatic/ загрузить с помощью доморощенной формы для отправки в AWS.Документация по django-хранилищам не дает реального указания на то, возможно ли это, и предварительные попытки загрузить изображения в S3 с помощью администратора не дали результатов.

1 Ответ

3 голосов
/ 12 марта 2012

Я думаю, что staticfiles! = Медиа-файлы.Но я также думаю, что вы также можете определить хранилище для медиа-файла, поэтому возможна автоматическая загрузка на S3.

https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.FileField.storage https://docs.djangoproject.com/en/dev/topics/files/ https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-DEFAULT_FILE_STORAGE

...