Приложение Django с изображениями пользователей, размещенными в Amazon S3

Я хочу создать веб-приложение, в котором пользователь может загружать свои собственные изображения, и они будут размещены на Amazon S3... но проблема в том, что мне нужно будет изменить их размер (и обрезать) в различных размерах (которые могут быть в конечном итоге изменены при проектировании). сайт изменился?).

Как правильно это сделать... загрузить файл на S3, а затем создать все версии с измененным размером (например, WordPress)?

Или можно создать тег шаблона, который указывает необходимый размер и динамически создавать изображения, а также размещать их на S3. Будет ли это слишком медленно, потому что для каждого изображения мне нужно будет проверить, существует ли оно, и в конечном итоге создать его?


person Julian Popov    schedule 06.04.2011    source источник


Ответы (1)


Вы можете изучить использование sorl-thumbnai, который поддерживает бэкенды хранилища django, так что вы можете свободно переключаться на серверная часть с использованием S3. В этом случае рекомендуется запустить установку django на EC2, что обеспечит хорошее подключение к S3.

person Bernhard Vallant    schedule 06.04.2011
comment
Нужно ли мне локальное хранилище изображений (поддержка Pluggable Key Value Store?), или изображения с измененным размером также можно разместить на S3? - person Julian Popov; 06.04.2011
comment
Вы можете разместить все на S3. Хранилище ключевых значений используется только для хранения имени файла — для этого вы можете использовать db или redis. docs.google.com/drawings/ - person Bernhard Vallant; 06.04.2011
comment
Не могли бы вы помочь мне также с этим вопросом, пожалуйста? stackoverflow.com/questions/5674931/ - person Julian Popov; 15.04.2011