我要将一个拥有大量文件的站点迁移到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重命名。
有什么建议吗?
答案 0 :(得分:0)
因此,如评论中所述,不是我想到的功能就是用%20替换空格,这是由url()
的{{1}}功能完成的,所以这就是我的方法设法使它起作用:
FileSystemStorage