Django add some weird characters at the end of the file(Django在文件末尾添加了一些奇怪的字符)
本文介绍了Django在文件末尾添加了一些奇怪的字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在向Django服务器提交文件时遇到问题,并且文件名存在于目录中。Django不会覆盖该文件,但它会在名称末尾添加一些字符。如何添加字符而不是Django。
我的mod.py如下所示
views.py如下所示:
forms.py如下所示:
推荐答案
django的Storage
类的默认行为是在文件名已经存在时将一系列随机字符追加到文件名的末尾。如果要控制追加的字符,可以创建自己的Storage
子类并覆盖get_available_name()
函数。
一个非常简单的示例,它将一组固定的字符附加到名称末尾(您可能希望调整以改变字符):
然后可以在模型上指定自定义存储类:
还值得查看Django的get_available_name()
的现有代码。
这篇关于Django在文件末尾添加了一些奇怪的字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!