我将 django-storages 与 amazon S3 一起使用,并通过以下方式上传图像文件:
models.ImageField(upload_to="img=%Y-%m-%d", max_length=256, blank=True, null=True)
但是,当文件上传到 S3 时,它会在末尾附加原始文件名。我该如何摆脱它并替换它,而不是说一些随机哈希?
我将 django-storages 与 amazon S3 一起使用,并通过以下方式上传图像文件:
models.ImageField(upload_to="img=%Y-%m-%d", max_length=256, blank=True, null=True)
但是,当文件上传到 S3 时,它会在末尾附加原始文件名。我该如何摆脱它并替换它,而不是说一些随机哈希?
提供一个可调用的而不是一个字符串到upload_to
. 可调用对象将传递正在保存的实例和文件名,并且必须返回完整路径,包括文件名——因此您可以选择不使用原始文件名。(但是,您必须使用 来称呼strftime
自己datetime.date.today()
)。