Загрузка нескольких больших файлов с помощью django на Google App Engine - как сделать несколько запросов

Я пытаюсь понять, как загрузить несколько больших файлов (например, изображения размером 4K) в облачное хранилище Google через django, используя стандартный интерфейс администратора.

Например, у меня есть модель с несколькими изображениями:

MyModel(models.Model):
    image_1 = models.ImageField(
        null=True,
        upload_to="myapp/images"
    )
    image_2 = models.ImageField(
        null=True,
        upload_to="myapp/images"
    )

Однако если я ввожу данные для этой модели в интерфейсе администратора, это вызывает ошибку, если я загружаю два больших файла, которые превышают лимит GAE на количество сообщений в 32 МБ.

Я пробовал использовать django-gcp и BlobField, но это также вызывает проблемы, поскольку временные загрузки перезаписывают друг друга перед передачей в Google Cloud Storage - и не похоже, что это можно решить с помощью django-gcp из коробки.

Так что сейчас я думаю, можно ли разбить загрузку на несколько POST-запросов - тогда каждый из них будет отдельным ImageField (если меньше 32 МБ) или BlobField, и у меня не будет никаких проблем.

Есть ли способ загрузить модель несколькими POST?

Вернуться на верх