【发布时间】:2012-02-22 13:16:48
【问题描述】:
由于 html5 视频标签的一些问题,我最近不得不放弃 Django 开发服务器并转移到 apache。
在尝试将视频上传到媒体文件夹时,更改带来了 [Errno 13] Permission denied 错误。
我已经使用 chmod 将媒体文件夹递归设置为 777,并使用 chgrp 授予 www-data 组权限;这是执行ls -lha media/时的输出
total 12K
drwxrwxrwx 3 esteban www-data 4,0K 2012-02-22 06:44 .
drwxr-xr-x 10 esteban esteban 4,0K 2012-02-22 07:35 ..
drwxrwxrwx 3 esteban www-data 4,0K 2012-02-13 10:12 generated
我还在 httpd.conf 文件中写了如下指令:
<Directory /home/esteban/python_projects/video_transform/media>
Options +Indexes
Order allow,deny
Allow from all
</Directory>
这允许我在浏览到http://localhost/media 时列出文件夹内容,但上传还没有成功。
有什么想法吗??
编辑:在这一行抛出异常:
destination = open('media/' + filename, 'wb+')
【问题讨论】:
-
嗯,您是否尝试过使用绝对路径而不是相对路径,只是为了测试?
-
@Paulo 刚刚做到了,就是这样。我只是不喜欢在我的代码中燃烧绝对路径。反正就是这样