【发布时间】:2015-09-11 02:06:11
【问题描述】:
Django==1.8
django-audiofield==0.6.4
boto==2.38.0
django-storages==1.1.8
我目前在将音频文件上传到 S3 时遇到问题。所有图像均已正确上传。当我尝试上传音频时,我得到: 异常类型:NotImplementedError 异常值:此后端不支持绝对路径。 异常位置:.../lib/python2.7/site-packages/django/core/files/storage.py 在路径中,第 115 行。
回溯到此结束……
.../lib/python2.7/site-packages/audiofield/fields.py in _set_audio_converted
filename = self.generate_filename(instance, os.path.basename(getattr(instance, self.name).path)) ...
.../lib/python2.7/site-packages/django/db/models/fields/files.py in _get_path
return self.storage.path(self.name) ...
...c/lib/python2.7/site-packages/django/core/files/storage.py in path
raise NotImplementedError("This backend doesn't support absolute paths.") ...
我认为它也与
有关路径(名称)[来源]¶ 可以使用 Python 的标准 open() 打开文件的本地文件系统路径。对于无法从本地文件系统访问的存储系统,这将引发 NotImplementedError。
【问题讨论】:
-
我已经让它工作了......虽然不完美,但它可以工作。
标签: python django audio amazon-s3 boto