繁体   English   中英

Django排队存储[Errno 13]权限被拒绝

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM