首页 > 解决方案 > Django 的 FILE_UPLOAD_PERMISSIONS 不适用于目录

问题描述

当用户上传文件时,我正在尝试使用 DjangoFILE_UPLOAD_PERMISSIONS设置权限。该文件本身是使用正确的权限 ( 775) 创建的,但创建的任何目录似乎都被默认 ( 755) 所束缚。

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

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

标签: pythondjangoapachepermissionsmod-wsgi

解决方案


Django 对文件目录权限有单独的设置。它是FILE_UPLOAD_DIRECTORY_PERMISSIONS。你应该0o775在你的settings.py文件中设置它。

FILE_UPLOAD_DIRECTORY_PERMISSIONS文件

文件存储 API 文档


推荐阅读