Django的FILE_UPLOAD_PERMISSIONS不适用于目录

问题描述 投票:0回答:1

我正在尝试使用Django的FILE_UPLOAD_PERMISSIONS来设置用户上传文件时的权限。文件本身是使用正确的权限(FILE_UPLOAD_PERMISSIONS)创建的,但是创建的所有目录似乎都保留了默认目录(775)。

示例:如果为用户(755)上传了文件(foo.jpg),则应将其保存到id = 123,并创建media/123/foo.jpg目录(如果尚不存在)。 123具有foo.jpg,但775具有123

如何获得具有正确权限的目录?如果相关,我将在httpd Docker容器中使用带有mod_wsgi的Apache。

python django apache permissions mod-wsgi
1个回答
1
投票

Django对文件目录权限有单独的设置。是755。您应该在FILE_UPLOAD_DIRECTORY_PERMISSIONS文件中将此设置为0o775

settings.py

FILE_UPLOAD_DIRECTORY_PERMISSIONS documentation

© www.soinside.com 2019 - 2024. All rights reserved.