Skip to main content
 首页 » 编程设计

python之创建具有正确权限的文件夹 django 上传

2024年09月03日38wayfarer

上传文件时,我将 upload_to 设置为创建路径的函数不存在,Django 正在创建额外的文件夹(使用我不喜欢的权限)。

例如,

def photo_upload_path(instance, filename):   
    return os.path.join('photos', str(instance.id), filename) 

但是,文件夹的权限不是我想要的。我应该创建文件夹并设置权限吗?或者有这个设置吗?

我找到了一个控制上传文件权限的帖子(django / file uploads permissions),但没有创建目录。

感谢您的帮助!

请您参考如下方法:

您可以在设置文件中更改默认目录权限。这在 Django 1.7 之后可用,并且在 the Django documentation 中有完整描述。 .请注意,这会影响 Django 创建的所有目录,包括静态文件,因此请谨慎使用。

FILE_UPLOAD_DIRECTORY_PERMISSIONS = 0o755 

更改示例代码以使用您想要的权限。我没有在我的示例代码中使用您请求的权限 (0o777),以防有人未经阅读就复制。