将zip文件解压缩到Django中的Amazon s3存储桶无法正常工作

时间:2016-11-23 18:21:42

标签: python django amazon-web-services amazon-s3 django-models

Django setting.py有以下

DEFAULT_FILE_STORAGE = 'apps.storages.backends.s3boto.S3BotoStorage'
MEDIA_ROOT = os.path.abspath(os.path.dirname(__file__)) + '/media/'

模型看起来像这样

class UploadFile(models.Model):
    def get_upload_path(self, filename):
        return os.path.join("documentsUploaded",filename)
    upload_location = models.FileField(upload_to=get_upload_path, max_length=300)
    text_location = models.FileField(upload_to=get_upload_path, max_length=300)

此工作正常,文件按预期上传到s3存储桶。

所以,现在当我尝试提取zip文件时

zf = zipfile.ZipFile(file_path)
zf.extractall(os.path.join(MEDIA_ROOT,"documentsUploaded"))

文件被解压缩到服务器中的... / meadia / location而不是S3存储桶。

我在这里失踪的是什么?或者是否有不同的方法将.zip文件从Django中提取到s3上?

0 个答案:

没有答案