Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用Django和apache modwsgi上载文件_Django_Apache_Mod Wsgi - Fatal编程技术网

无法使用Django和apache modwsgi上载文件

无法使用Django和apache modwsgi上载文件,django,apache,mod-wsgi,Django,Apache,Mod Wsgi,由于html5视频标签存在一些问题,我最近不得不放弃Django开发服务器,转而使用apache 尝试将视频上载到媒体文件夹时,更改导致[Errno 13]权限被拒绝错误 我已经使用chmod将媒体文件夹递归设置为777,并使用chgrp授予www数据组权限;以下是执行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

由于html5视频标签存在一些问题,我最近不得不放弃Django开发服务器,转而使用apache

尝试将视频上载到媒体文件夹时,更改导致[Errno 13]权限被拒绝错误

我已经使用chmod将媒体文件夹递归设置为777,并使用chgrp授予www数据组权限;以下是执行
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>

我将测试在Apache配置中切换Order指令。在当前情况下,deny指令虽然没有明确定义,但位于Allow指令之后,有效地阻止了所有通信。切换Order指令应能解决以下问题:

<Directory /home/esteban/python_projects/video_transform/media>
Options +Indexes
Order deny,allow
Allow from all
</Directory>

选项+索引
命令拒绝,允许
通融

使用注释中建议的绝对路径。阅读以下文档:


至于原因。

hmm,为了测试,你试过使用绝对路径而不是相对路径吗?@Paulo就是这么做的,就是这样。我只是不太喜欢在代码中烧绝对路径。无论如何,这就是在尝试访问媒体文件夹中的任何内容时切换顺序会导致403错误。谢谢你的回答,完全正确。当Django应用程序部署到apache时,我必须使用绝对路径从Python代码访问文件系统中的任何内容。非常感谢你
<Directory /home/esteban/python_projects/video_transform/media>
Options +Indexes
Order deny,allow
Allow from all
</Directory>