Как загрузить изображение в 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
примените эти изменения, и все получится