0

我尝试按照 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 文件。如何确保它在该文件夹中具有唯一名称?(可以保存为name(1).txt)

PS:Django 在保存带有 File 字段的模型时会处理它。但是,我使用表单,需要手动处理。

谢谢

4

1 回答 1

0

如果您使用 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)

http://docs.python.org/2/library/uuid.html

于 2013-11-12T17:59:34.877 回答