Errno 13:权限被拒绝:'/ hello'

时间:2013-06-15 16:31:33

标签: django

我正在尝试通过django界面上传图片,但我一直遇到此错误

 [Errno 13] Permission denied: '/hello'
makedirs中的

/usr/lib/python2.6/os.py

            makedirs(head, mode)

        except OSError, e:

            # be happy if someone already created the path

            if e.errno != errno.EEXIST:

                raise

        if tail == curdir:           # xxx/newdir/. exists if xxx/newdir exists

            return

    mkdir(name, mode)

...

def removedirs(name):

    """removedirs(path)

    Super-rmdir; remove a leaf directory and all empty intermediate

    ones.  Works like rmdir except that, if the leaf directory is

我有一个由django和web服务器apache2组成的生产设置。

我正在使用apache2来提供我的静态文件,所以我没有配置任何我的django设置 这意味着我留下了MEDIA_URL和MEDIA_ROOT空白

媒体文件的完整路径是和权限

/home/tests/media/ 
drwxrwxrwx 3 www-data www-data 4096 Jun 15 16:08 .

我指示我的模型字段存储所有图片,这也具有完全权限并在与Python进程相同的组上运行

/home/tests/media/hello
drwxrwxrwx 3 www-data www-data 4096 Jun 15 16:08 .

这是我的apache.conf

WSGIPythonEggs /tmp

WSGIScriptAlias / /home/tests/tests/wsgi.py
WSGIPythonPath /home/tests

<Directory /home/tests>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>


Alias /media/ /home/tests/media/
<Directory /home/tests/media/>
Order deny,allow
Allow from allow
</Directory>

Alias /static/ /home/tests/static/
<Directory /home/tests/static/>
Order deny,allow
Allow from all

drwxrwxrwx 3 www-data www-data 4096 Jun 15 16:08 .

settings.py

MEDIA_ROOT = ''


MEDIA_URL = ''

有人可以帮助我吗

1 个答案:

答案 0 :(得分:1)

我不知道为什么你认为你应该将媒体设置留空。 MEDIA_ROOT应为/ home / tests / media。