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.jpg775123755.

如何获得以正确权限保存的目录?如果相关的话,我在 httpd Docker 容器中使用 Apache 和 mod_wsgi。

Django 有单独的文件目录权限设置。是FILE_UPLOAD_DIRECTORY_PERMISSIONS。您应该在 settings.py 文件中将其设置为 0o775

FILE_UPLOAD_DIRECTORY_PERMISSIONS documentation

File storage API documentation