Загрузка данных в облако и хранилище экземпляров Django

Я настроил свое приложение Django на загрузку файлов в AWS, и оно работает нормально. Когда я загружаю файл, я вижу его в облачном хранилище, а в админке django есть URL для загрузки.

Вот код в любом случае.

В файле settings.py

MEDIAFILES_LOCATION = env("AWS_S3_ENDPOINT_URL") + "media"

В моделях

class fileUpload(models.Model):
    fileName = models.CharField(max_length=200)
    file = models.FileField(storage=PrivateMediaStorage())

В поле FileField

class PrivateMediaStorage(S3Boto3Storage):
    location = "rawFiles"
    file_overwrite = False
    default_acl = "private"

А в видах

def create(self, request, *args, **kwargs):

....

    file = serializer.validated_data["file"]

    object = fileUpload.objects.create(file=file, fileName=name)

....

Когда я проверяю панель администратора, я могу загрузить файл из file url из модели на мой компьютер.

Я хочу получить этот файл, который я загрузил в AWS, и выполнить некоторые вычисления на нем с помощью Django. Как я могу модифицировать класс загрузки fileUpload, чтобы также хранить данные локально в Django? (Я также открыт для альтернативных подходов).

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