Как загружать файлы в AWS только с несколькими моделями, отфильтрованными по моделям Django? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть этот код в models.py моего приложения Django.Я получил хранилище файлов по умолчанию, сохраняя мои файлы на удаленном сервере.Но он хранит ВСЕ объекты / модели файлов на удаленном сервере.Можно ли установить загрузку на удаленный сервер AWS только в тех моделях, которые мне нужны?

class Attachment(models.Model):
    file = models.FileField(upload_to=log_att_path)
    log_sender = models.ForeignKey(
        LogSender,
        related_name='attachments',
        on_delete=models.CASCADE
    )
    timestamp = models.DateTimeField(auto_now_add=True)
    attachment_url = models.TextField(default=False)
```

1 Ответ

1 голос
/ 23 апреля 2019

На github есть действительно хороший и популярный пакет django-хранилища .Вы можете использовать этот пакет для загрузки загруженных вами файлов в aws.Вы можете использовать S3Boto3Storage из этого пакета для обработки ваших файлов.

Можно ли настроить загрузку на удаленный сервер AWS только в тех моделях, которые мне нужны?

Вы можете указать класс хранения, который будет использоваться в вашем файловом поле, если вы хотите использовать AWS только для определенных моделей / полей, подобных этой.

from storages.backends.s3boto3 import S3Boto3Storage

class Attachment(models.Model):
    file = models.FileField(upload_to=log_att_path, storage=S3Boto3Storage)
    # other stuff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...