gpt4 book ai didi

python - 使用 django 强制执行唯一的上传文件名?

转载 作者:IT老高 更新时间:2023-10-28 20:31:11 25 4
gpt4 key购买 nike

使用 django 在服务器上使用唯一文件名重命名照片的最佳方法是什么?我想确保每个名称只使用一次。是否有任何 pinax 应用程序可以做到这一点,也许使用 GUID?

最佳答案

使用 uuid。要将其与您的模型联系起来,请参阅 Django documentation对于 FileField upload_to。

例如,在您的 models.py 中定义以下函数:

import uuid
import os

def get_file_path(instance, filename):
ext = filename.split('.')[-1]
filename = "%s.%s" % (uuid.uuid4(), ext)
return os.path.join('uploads/logos', filename)

然后,在定义 FileField/ImageField 时,将 get_file_path 指定为 upload_to 值。

file = models.FileField(upload_to=get_file_path,
null=True,
blank=True,
verbose_name=_(u'Contact list'))

关于python - 使用 django 强制执行唯一的上传文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com