防止get_valid_filename()更改文件的文件名

时间:2018-09-27 14:37:14

标签: django file

我要将一个拥有大量文件的站点迁移到Django,这些文件已经在AWS上上传了。

其中一些文件带有特殊字符或空格,Django会覆盖这些字符或空格,从而使文件不可用。

示例(原始名称> django_name):

<TextField
    id="project-description"
    label="Project Description"
    helperText="(0/300)"
    FormHelperTextProps={className={classes.projDescHelperText}}
    value={this.state.description}
/>

我尝试将自定义存储后端用于:

unnamed (19).jpg > unnamed%20(19).jpg 

以及在我的模型中:

class MyFileStorage(FileSystemStorage):
    def get_valid_name(self, name):
        return name

但这没有帮助,带有特殊字符的文件仍被django重命名。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

因此,如评论中所述,不是我想到的功能就是用%20替换空格,这是由url()的{​​{1}}功能完成的,所以这就是我的方法设法使它起作用:

FileSystemStorage