Лучшая практика доступа к изображениям блобов Azure в Python
В настоящее время я работаю над веб-страницей AI, которая позволяет пользователям загружать наборы данных и делать всевозможные вещи с этими данными в облаке. Я использую react frontend с django backend, связанным с PostgreSQL и blob storage на Azure.
Теперь мой вопрос:
Каков общий способ эффективного получения изображений в виде массивов из хранилища blob в мой бэкенд django для запуска дальнейших скриптов python (например, аугментации) на них, используя при этом мои модели базы данных (то есть не напрямую подключаясь к хранилищу blob)?
Эта строка кода работает, чтобы получить изображения из blob, используя url, который был сохранен в моей базе данных, и выполнить простую ротацию. Но "request.urlopen" занимает очень много времени. Должен быть лучший способ...
class Image(models.Model):
name = models.CharField(default='', max_length=100)
image = models.FileField(upload_to='data', default='')
dataset = models.ForeignKey(Dataset, on_delete=models.CASCADE)
img = Image.objects.filter(dataset=somedataset, user=someuser)
im = np.rot90(np.asarray(Image.open(BytesIO(request.urlopen(img['image']).read()))))