Лучшая практика доступа к изображениям блобов 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()))))
Вернуться на верх