Django 的 FILE_UPLOAD_PERMISSIONS 不适用于目录
Django's FILE_UPLOAD_PERMISSIONS not working for directories
我正在尝试使用 Django 的 FILE_UPLOAD_PERMISSIONS
在用户上传文件时设置权限。文件本身是使用正确的权限创建的 (775
),但创建的任何目录似乎都使用默认权限 (755
)。
示例:
如果为用户 (id = 123
) 上传文件 (foo.jpg
),它应该保存到 media/123/foo.jpg
,创建 123
目录(如果它不存在)。 foo.jpg
有 775
但 123
有 755
.
如何获得以正确权限保存的目录?如果相关的话,我在 httpd Docker 容器中使用 Apache 和 mod_wsgi。
Django 有单独的文件目录权限设置。是FILE_UPLOAD_DIRECTORY_PERMISSIONS
。您应该在 settings.py
文件中将其设置为 0o775
。
我正在尝试使用 Django 的 FILE_UPLOAD_PERMISSIONS
在用户上传文件时设置权限。文件本身是使用正确的权限创建的 (775
),但创建的任何目录似乎都使用默认权限 (755
)。
示例:
如果为用户 (id = 123
) 上传文件 (foo.jpg
),它应该保存到 media/123/foo.jpg
,创建 123
目录(如果它不存在)。 foo.jpg
有 775
但 123
有 755
.
如何获得以正确权限保存的目录?如果相关的话,我在 httpd Docker 容器中使用 Apache 和 mod_wsgi。
Django 有单独的文件目录权限设置。是FILE_UPLOAD_DIRECTORY_PERMISSIONS
。您应该在 settings.py
文件中将其设置为 0o775
。