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上?