Django保存到公共媒体文件夹,错误403

时间:2017-12-05 13:42:08

标签: django nginx gunicorn

所以我在[{1}} + Angular设置上托管了Django REST API + nginx个应用程序。
我面临着一个奇怪的问题。我的媒体文件夹permisssions设置为gunicorn,并且在我的nginx配置中:

777

我的模型location /media { alias /home/shalin95/zona_project/zona_api/media; expires 20m; } 带有Product字段(main_picture将文件保存到ImageField)。 当我创建新实例(新产品)时,有时当我想在浏览器中打开图像时,我得到/media/photos/错误。

注意:偶尔会发生这种情况,而不是每个保存的实例(没有特定模式,只是随机)

谢谢我去403 Forbidden媒体文件夹一切正常(我可以看到图片),但为什么会发生这种情况(在某些情况下)?

1 个答案:

答案 0 :(得分:2)

所以我得出的结论是,这个问题只发生在请求大于(~4MB)的情况下,我认为,所以我添加了

FILE_UPLOAD_MAX_MEMORY_SIZE = 100000000
FILE_UPLOAD_PERMISSIONS  = 0o644
settings.py文件中

,现在上传工作正常。