2012-08-15 113 views
0

我使用django-s3-folder-storage将S3集成到我的Django项目中,但运行python manage.py collectstatic将静态文件上传到存储桶时正常,但是当我尝试上载图像在管理网站的水桶,它引发错误Permission denied将文件上传到Amazon S3时,Django引发OSError:权限被拒绝

OSError at /admin/picture/picture/1/ 
[Errno 13] Permission denied: '/media/draw_share_picture' 
Request Method: POST 
Request URL: http://127.0.0.1:8000/admin/picture/picture/1/ 
Django Version: 1.3.1 
Exception Type: OSError 
Exception Value:  
[Errno 13] Permission denied: '/media/draw_share_picture' 
Exception Location: /home/ragnarok/Projects/drawshare/venv/lib/python2.7/os.py in makedirs, line 157 
Python Executable: /home/ragnarok/Projects/drawshare/venv/bin/python 
Python Version: 2.7.3 
Python Path:  
['/home/ragnarok/Projects/drawshare/drawShare', 
'/usr/lib/python2.7/site-packages/liquidluck-0.3-py2.7.egg', 
'/usr/lib/python2.7/site-packages/houdini.py-0.1.0-py2.7-linux-i686.egg', 
'/usr/lib/python2.7/site-packages/misaka-1.0.2-py2.7-linux-i686.egg', 
'/usr/lib/python2.7/site-packages/docutils-0.9.1-py2.7.egg', 
'/home/ragnarok/Projects/drawshare/venv/lib/python2.7/site-packages/distribute-0.6.27-py2.7.egg', 
'/home/ragnarok/Projects/drawshare/venv/lib/python2.7/site-packages/pip-1.1-py2.7.egg', 
'/home/ragnarok/Projects', 
'/usr/lib/python2.7/site-packages', 
'/home/ragnarok/Projects/drawshare/drawShare', 
'/usr/lib/python2.7/site-packages/PIL', 
'/usr/lib/python2.7/site-packages/gtk-2.0', 
'/usr/lib/python2.7/site-packages/setuptools-0.6c11.egg-info', 
'/home/ragnarok/Projects/drawshare/venv/lib/python27.zip', 
'/home/ragnarok/Projects/drawshare/venv/lib/python2.7', 
'/home/ragnarok/Projects/drawshare/venv/lib/python2.7/plat-linux2', 
'/home/ragnarok/Projects/drawshare/venv/lib/python2.7/lib-tk', 
'/home/ragnarok/Projects/drawshare/venv/lib/python2.7/lib-old', 
'/home/ragnarok/Projects/drawshare/venv/lib/python2.7/lib-dynload', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-linux2', 
'/usr/lib/python2.7/lib-tk', 
'/home/ragnarok/Projects/drawshare/venv/lib/python2.7/site-packages'] 

为什么?

+0

您是否具有在'/ media/draw_share_picture'中作为运行该文件的用户写入文件的必要权限? – 2012-08-15 13:34:52

+0

@ marius_5如何设置权限?在S3管理控制台中,我可以上传文件,但通过Django上传文件不起作用 – Ragnarok 2012-08-15 14:04:13

回答

0

你能够得到这个工作,Ragnarok?尝试在您的应用中运行django-s3-folder-storage测试,并让我知道您找到了什么。

python manage.py test s3_folder_storage