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

时间:2014-07-15 12:11:36

标签: python linux django ubuntu django-storage

所以我知道有类似的问题,但它们并没有帮助我解决我的问题。

我正在尝试django-queued-storage,虽然我的文件上传工作正常,但现在我添加了它正在获得[Errno 13] Permission denied: '/media/curriculum.pdf'

我尝试设置我的媒体文件的权限,如:sudo chmod 777 -R media/(我知道它的BAD)和一堆其他权限提示,但没有任何运气。

知道如何解决这个问题吗?我正在使用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)

1 个答案:

答案 0 :(得分:0)

感谢@rje我发现了问题。所以问题实际上在配置中我试图写入错误的文件夹。 所以修复是:

MEDIA_ROOT = 'media/'
MEDIA_URL = S3_URL + '/' + MEDIA_ROOT