如何从Python Django删除数字海洋空间图像

时间:2018-10-22 12:24:49

标签: django python-3.x digital-ocean

请让我知道有关如何从Python Django中删除数字海洋空间图像的任何参考或示例代码,其中有列出示例并将图像上传到空间图像中的示例。

请帮助我找到解决方案的方法

正在获取错误,例如:'S3'对象没有属性'delete_file'

请参考这样的示例代码

session = boto3.session.Session()
client = session.client('s3',
                        region_name='nyc3',
                        endpoint_url='https://nyc3.digitaloceanspaces.com',
                        aws_access_key_id='********',
                        aws_secret_access_key='********')
client.delete_file('inspxotestspace',  # Name of Space
                    imagename1)  # Name for remote file

预先感谢

问候,基肖尔

2 个答案:

答案 0 :(得分:0)

大概是delete_object,而不是delete_file

答案 1 :(得分:0)

像这样将delete_file更改为delete_object

session = boto3.session.Session()
client = session.client('s3',
                        region_name='nyc3',
                        endpoint_url='https://nyc3.digitaloceanspaces.com',
                        aws_access_key_id='********',
                        aws_secret_access_key='********')
client.delete_object(Bucket='inspxotestspace',  Key='imagename1')

,并且您必须包含Bucket =('your_bucket_name')和Key =('your_file_name')。