擅长:python、mysql、java
<p>@mhawke-你是对的,你必须处理这个问题-这取决于你对文件的处理,如果名称冲突无关紧要,比如你只关心某些数据的最新版本,那么可能就没有问题了,或者文件名实际上并不重要,只是文件的内容,但这仍然是一种不好的做法。在</p>
<p>您可以在tmp dir中使用一个命名的tempfile,然后在验证之后将该文件移动到其最终位置。或者您可以检查文件名是否已经存在,如下所示:</p>
<pre><code>file.name = slugify(myfile.filename)
name, ext = os.path.splitext(file.name)
while os.path.exists(os.path.join(permanent_store, file.name)):
name += '_'
file.name = name + ext
raw_file = os.path.join(permanent_store, file.name)
</code></pre>
<p>slagify方法将用于整理文件名。。。在</p>