Как обрабатывать изображения на Django с последующей отправкой их на сторонний хостинг?
Процесс выглядит приблизительно так:
- Пользователь загружает изображение со своего компьютера через веб-форму
- Сервер принимает изображение, производит базовую автоматическую обработку (кадрирование, ресайз), но не сохраняет его в БД, а пересылает на сторонний хостинг изображений (в первом приближении - например, imgur). Затем в БД заносится ссылка на адрес изображения.
Интересует, насколько такой сценарий легко реализуется посредством Django; насколько это применимо в условиях, приближенных к продакшену, и существуют ли альтернативные способы работы с изображениями в условиях ограниченного файлового пространства на хостинге.
Элементарно.
Изучив API сервиса, на который будет загружаться файл.
Для имгура https://api.imgur.com/endpoints/image
Также есть официальная библиотека для пайтона https://github.com/Imgur/imgurpython
Принимаем во вьюхе изображение, обрабатываем, перегоняем в бинарник или в base64 и отправляем на API сервиса.
В случае с библиотекой придётся сохранить на сервер, отправить в imgur, удалить с сервера.