Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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 使用主管的权限被拒绝_Django_Gunicorn_Supervisord - Fatal编程技术网

Django 使用主管的权限被拒绝

Django 使用主管的权限被拒绝,django,gunicorn,supervisord,Django,Gunicorn,Supervisord,我在Ubuntu上用gunicorn和nginx运行django。我也在用詹金斯来建造。Gunicorn用于为django和nginx提供静态文件服务。Gunicorn将作为后台服务运行。因此,我正在使用supervisord。现在我想使用我的后端将一个图像发布到我的数据库中。但是我得到这个错误bmp是我的图像: [Errno 13] Permission denied: '/crwll8z4.bmp' Request Method: POST Request URL: http

我在Ubuntu上用gunicorn和nginx运行django。我也在用詹金斯来建造。Gunicorn用于为django和nginx提供静态文件服务。Gunicorn将作为后台服务运行。因此,我正在使用supervisord。现在我想使用我的后端将一个图像发布到我的数据库中。但是我得到这个错误bmp是我的图像:

[Errno 13] Permission denied: '/crwll8z4.bmp'

Request Method:     POST
Request URL:    http://url:9000/post/
Django Version:     1.7
Exception Type:     OSError
Exception Value:    

[Errno 13] Permission denied: '/crwll8z4.bmp'
Exception Location:     /.virtualenvs/newenv/local/lib/python2.7/site-packages/django/core/files/storage.py in _save, line 219

在做了一些研究之后,我了解到让哪个实例运行后端是很重要的。所以是我的主管管理我的后端。但我的上司是从根开始的。根用户可以写下每个目录中的每个文件和我的图像。当我进行htop时,我没有看到gunicorn的实例。只有一个主管。所以我真的被卡住了。有人能帮我吗?

这似乎不是主管的问题。相反,它与您的媒体设置有关;您试图将文件保存在根目录中,这是不允许的。您的意思是什么?我想如果我的项目发生了,它会试图将文件保存在我的jenkins工作区中。数据库将引用该图片,还是我错了?不,我认为它正在试图将其保存在/。请显示您的媒体设置。是的,您是对的!必须将settings.py中的“我的媒体”更改到正确的文件夹并授予正确的权限。