Heroku имеет эфемерную файловую систему - это означает, что файл сохраняется в Heroku только во время работы дино, а затем удаляется. изображения там.
Вот хорошая ссылка, чтобы начать работу с AWS S3, а также как его настроить и использовать: https://www.youtube.com/watch?v=kt3ZtW9MXhw
После настройки AWS Ковш S3:
import boto3
BUCKET = 'my-bucket-name'
s3 = boto3.client("s3", aws_access_key_id=os.environ.get('AWS_ACCESS_KEY_ID'), aws_secret_access_key=os.environ.get('AWS_SECRET_ACCESS_KEY'))
bucket_resource = s3
bucket_resource.upload_file(Bucket = BUCKET, Filename=picture_fn, Key=picture_fn) # uploading
# retrieving
image_file = s3.generate_presigned_url('get_object',
Params={
'Bucket': BUCKET,
'Key': picture_fn,
},
ExpiresIn=3600)
# deleting
s3.delete_object(Bucket=BUCKET, Key=picture_fn)