Загрузка данных в облако и хранилище экземпляров 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? (Я также открыт для альтернативных подходов).