Как загрузить изображение в django rest framework с помощью heroku и aws s3 bucket storage

я использую heroku для моего проекта django rest framework и я использую хранилище whitenoise, но проблема в том, что после загрузки изображения оно исчезает через некоторое время

я хочу постоянно хранить изображения с помощью aws s3 bucket помогите мне с этим

models.py

class UploadImage(models.Model):
    img_id = models.AutoField(primary_key=True)
    image = models.ImageField(upload_to='media/images/')

    def __str__(self):
        return str(self.image)

какие изменения я должен сделать для использования и хранения изображений в aws s3 bucket

requirements.txt

boto3==1.17.8
django-storages==1.11.1

или вы можете загрузить с помощью

pip install boto3
pip install django-storages

settings.py

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

AWS_ACCESS_KEY_ID = 'YOUR_AWS_ACCESS_KEY_ID'
AWS_SECRET_ACCESS_KEY = 'YOUR_AWS_SECRET_ACCESS_KEY'
AWS_STORAGE_BUCKET_NAME = 'YOUR_AWS_STORAGE_BUCKET_NAME'
AWS_QUERYSTRING_AUTH = False

примените эти изменения, и все получится

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