Django保存文件在linux系统中时设置默认权限
起因
项目使用前后端分离模式开发,为了加快系统响应速度,也降低系统的压力,对于静态文件一把都是通过nginx直接去获取的。
但是最近遇到个问题,用户上传的一些文件,保存到系统中时,权限为600(-rw- — ---),这样直接导致的问题就是当用户去进行下载的时候,就会得到nginx的403拒绝请求
处理方法
在django项目的settings.py
文件中添加一行默认配置
...
MEDIA_ROOT = "/var/xxx/"
MEDIA_URL = "/media/"
FILE_UPLOAD_PERMISSIONS = 0o644 # 设置文件上传的默认权限,可根据实际需要修改
...