Загрузка нескольких больших файлов с помощью 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?