使用唯一名称上载Django文件
我试图通过遵循Django文档在Django中上传一个文件使用唯一名称上载Django文件,django,file-upload,django-forms,Django,File Upload,Django Forms,我试图通过遵循Django文档在Django中上传一个文件 def handle_uploaded_file(f): with open('some/file/name.txt', 'wb+') as destination: for chunk in f.chunks(): destination.write(chunk) 但当我上传它时,它会覆盖name.txt文件。如何确保它在该文件夹中具有唯一的名称?(可另存为名称(1.txt) 注意:D
def handle_uploaded_file(f):
with open('some/file/name.txt', 'wb+') as destination:
for chunk in f.chunks():
destination.write(chunk)
但当我上传它时,它会覆盖name.txt文件。如何确保它在该文件夹中具有唯一的名称?(可另存为名称(1.txt)
注意:Django在使用文件字段保存模型时处理它。但是,我使用表单,需要手动处理
谢谢如果使用uuid库,您将获得一个唯一的id
import uuid
def handle_uploaded_file(f):
name = 'some/file/%s.txt' % uuid.uuid1()
with open(name, 'wb+') as destination:
for chunk in f.chunks():
destination.write(chunk)