[英]Django queued storages [Errno 13] Permission denied
所以我知道也有类似的问题,但它们并没有帮助我解决我的问题。
我正在尝试django-queued-storage
,尽管以前我的文件上传效果很好,但现在我添加了它,却获得了[Errno 13] Permission denied: '/media/curriculum.pdf'
我试图像这样设置对我的媒体文件的权限: sudo chmod 777 -R media/
(我知道它的错误)和许多其他权限提示,但是没有任何运气。
知道我该如何解决吗? 我在Ubuntu 14.04上使用无业游民的机器
这些是我的文件夹权限
vagrant@vagrant:/vagrant/media$ ls -latr
total 8
drwxrwxr-x 1 vagrant vagrant 4096 Jul 15 11:52 .
drwxrwxr-x 1 vagrant vagrant 4096 Jul 15 12:04
这是我的设置:
MEDIA_ROOT = '/media/'
STATIC_ROOT = '/static/'
STATIC_URL = S3_URL + STATIC_ROOT
MEDIA_URL = S3_URL + MEDIA_ROOT
和我的模型:
queued_s3storage = QueuedStorage(
'django.core.files.storage.FileSystemStorage',
'storages.backends.s3boto.S3BotoStorage'
)
fulltext_pdf_file = models.FileField(null=True, blank=False, upload_to='.', storage=queued_s3storage)
感谢@rje我发现了问题。 因此,问题出在配置中,当时我正尝试写入错误的文件夹。 所以解决方法是:
MEDIA_ROOT = 'media/'
MEDIA_URL = S3_URL + '/' + MEDIA_ROOT
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.