Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Python Django在由Apache2提供服务时创建文件夹的权限_Python_Django_Apache2_Mod Wsgi_Wsgi - Fatal编程技术网

Python Django在由Apache2提供服务时创建文件夹的权限

Python Django在由Apache2提供服务时创建文件夹的权限,python,django,apache2,mod-wsgi,wsgi,Python,Django,Apache2,Mod Wsgi,Wsgi,我在Debian 8机器上使用Apache2和mod_wgsi为Django站点提供服务 我已正确设置访问数据库和静态文件目录以及my_站点/媒体目录的权限 但是,该站点需要在my_site/media(即my_site/media/Other_目录)中创建一个目录,而我似乎无法授予apache2这样做的权限 对媒体的许可是: drwxrwxrwx 2 scamp www-data 4096 Jan 10 03:09 media 我得到的Django错误是 Exception Type:

我在Debian 8机器上使用Apache2和mod_wgsi为Django站点提供服务

我已正确设置访问数据库和静态文件目录以及my_站点/媒体目录的权限

但是,该站点需要在my_site/media(即my_site/media/Other_目录)中创建一个目录,而我似乎无法授予apache2这样做的权限

对媒体的许可是:

drwxrwxrwx 2 scamp www-data   4096 Jan 10 03:09 media
我得到的Django错误是

Exception Type: PermissionError
Exception Value:    
[Errno 13] Permission denied: 'media/new_folder'
这是我的django.conf:

Alias /robots.txt /home/scamp/trcalc_django/static/robots.txt
Alias /favicon.ico /home/scamp/trcalc_django/static/favicon.ico
Alias /media/ /home/scamp/trcalc_django/media/
Alias /static /home/scamp/trcalc_django/static
<Directory /home/scamp/trcalc_django/static>
Require all granted
</Directory>
<Directory /home/scamp/trcalc_django/media>
Require all granted
</Directory>
WSGIScriptAlias / /home/scamp/trcalc_django/wsgi.py
<Directory /home/scamp/trcalc_django>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias/robots.txt/home/scamp/trcalc\u django/static/robots.txt
别名/favicon.ico/home/scamp/trcalc_django/static/favicon.ico
别名/media//home/scamp/trcalc\u django/media/
别名/static/home/scamp/trcalc_django/static
要求所有授权
要求所有授权
WSGIScriptAlias//home/scamp/trcalc_django/wsgi.py
要求所有授权

我还需要在apache配置中添加其他内容吗?或其他需要设置的权限?

不使用文件的相对路径。必须计算绝对路径。这是因为进程的当前工作目录不在项目所在的位置。有关更多详细信息,请参阅mod_wsgi文档


感谢您的回复。您指的是
?否。异常提供了
媒体/new\u文件夹的部分路径。这表明您正在Django设置文件中使用相对路径。因此,我在您的Python代码中讨论。