как создать настраиваемое файловое поле django для загрузки в amazon s3 со специальным ведром - PullRequest
0 голосов
/ 15 марта 2019

У меня есть несколько Amazon S3 Bucket, я хотел бы создать несколько файловых полей, которые сохраняются в соответствующие корзины

Я читал о создании класса хранения и использовании S3Boto3Storage, однако для этого требуется указать имя Bucket на уровне настроек, я не могу установить другое ведро для другого варианта использования, пример ниже:

class AmazonS3Storage(S3Boto3Storage):

    def get_available_name(self, name, max_length=None):
        return name

У кого-нибудь есть решение этого вопроса?

1 Ответ

0 голосов
/ 18 марта 2019

нашел решение. Я обнаружил в S3Boto3Storage свойство 'bucket_name' , я могу указать bucket_name при расширении S3Boto3Storage

class CustomStorageBucket1(S3Boto3Storage):
    bucket_name = "your_bucket_name_1"

class CustomStorageBucket2(S3Boto3Storage):
    bucket_name = "your_bucket_name_2"

в модели

test_image = models.ImageField(storage=CustomStorageBucket1(),
                                        upload_to='/test', max_length=50)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...