python - Django 的 FILE_UPLOAD_PERMISSIONS 不适用于目录
问题描述
当用户上传文件时,我正在尝试使用 DjangoFILE_UPLOAD_PERMISSIONS
设置权限。该文件本身是使用正确的权限 ( 775
) 创建的,但创建的任何目录似乎都被默认 ( 755
) 所束缚。
示例:如果foo.jpg
为用户 ( ) 上传了文件 ( id = 123
),则应将其保存到,如果该目录尚不存在,则media/123/foo.jpg
创建该目录。有但有。123
foo.jpg
775
123
755
如何以正确的权限保存目录?如果相关,我在 httpd Docker 容器中使用带有 mod_wsgi 的 Apache。
解决方案
Django 对文件目录权限有单独的设置。它是FILE_UPLOAD_DIRECTORY_PERMISSIONS
。你应该0o775
在你的settings.py
文件中设置它。
推荐阅读
- vue.js - routes:[] 中的 name 选项实际上指的是什么(Vue.js CLI3)?
- bash - PostgreSQL 将查询作为字符串而不是 sql 文件运行
- java - 如何生成字段并初始化值
- html - 将 FontAwesome 图标对齐到
- python - 如何在不运行服务器的情况下设置 django
- amazon-web-services - Terraform:数据源 aws_instance 不起作用
- android - Android模拟器以空屏打开
- html - 如何在 HTML 表格中使我的 SVG 更大?
- ios - 图像通过多部分 POST 服务上传,但我没有收到来自服务器的响应
- python - 如何从 django 查询集中的两列中获取计数?