2014-10-16 246 views
0

我有一个Django应用程序,它在/opt/Webapp/userfiles/中保存了一个文件,但是Apache不允许这样做。权限被拒绝IOError

在我的设置文件我有:

MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'userfiles') 

,但我也试图与

MEDIA_ROOT = '/opt/Webapp/userfiles' 

完整的错误是:用chmod和目录的

IOError at /jobs/new 
[Errno 13] Permission denied: u'/opt/Webapp/userfiles/770976f582c9a40152505b9e456bfd2d547ec9e7353c766f1c0e0e9a.py' 
Request Method: POST 
Request URL: https://10.5.1.133/jobs/new 
Django Version: 1.7 
Exception Type: IOError 
Exception Value:  
[Errno 13] Permission denied: u'/opt/Webapp/userfiles/770976f582c9a40152505b9e456bfd2d547ec9e7353c766f1c0e0e9a.py' 
Exception Location: /opt/Webapp/jobs/views.py in upload, line 188 
Python Executable: /usr/bin/python 
Python Version: 2.7.6 
Python Path:  
['/opt/Webapp', 
'/opt/.virtualenvs/smart/lib/python2.7/site-packages/django_admin_tools-0.5.1-py2.7.egg', 
'/opt/.virtualenvs/smart/lib/python27.zip', 
'/opt/.virtualenvs/smart/lib/python2.7', 
'/opt/.virtualenvs/smart/lib/python2.7/plat-linux2', 
'/opt/.virtualenvs/smart/lib/python2.7/lib-tk', 
'/opt/.virtualenvs/smart/lib/python2.7/lib-old', 
'/opt/.virtualenvs/smart/lib/python2.7/lib-dynload', 
'/usr/local/lib/python2.7', 
'/usr/local/lib/python2.7/plat-linux2', 
'/usr/local/lib/python2.7/lib-tk', 
'/opt/.virtualenvs/smart/lib/python2.7/site-packages'] 

回答