所以我知道有类似的问题,但它们并没有帮助我解决我的问题。
我正在尝试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)
答案 0 :(得分:0)
感谢@rje我发现了问题。所以问题实际上在配置中我试图写入错误的文件夹。 所以修复是:
MEDIA_ROOT = 'media/'
MEDIA_URL = S3_URL + '/' + MEDIA_ROOT