gpt4 book ai didi

django - 如何下载使用 Django 存储上传的 Django 媒体文件?

转载 作者:行者123 更新时间:2023-12-05 07:44:36 28 4
gpt4 key购买 nike

我已经使用 Django-storages 成功地将 Word 文档存储到 S3。

class Document(TitleSlugDescriptionModel, TimeStampedModel):
document = models.FileField(upload_to=user_directory_path)

现在在 celery 任务中,我需要再次下载这个文件以便在 worker 中进行进一步处理。

我是否需要从 URL 读取文件然后显式创建本地副本,或者是否有任何方法可以使用 Django 存储创建本地副本?

最佳答案

你可以直接在 Django 中使用 read 方法读取文件,如下所示document.read()这将输出二进制文件,您可以使用

将其保存到文件中
f=open(filename, 'wb')
f.write(document.read())
f.close

您还可以生成指向 S3 上文件的 URL。文档中有关两者的更多信息:https://django-storages.readthedocs.io/en/latest/backends/amazon-S3.html

关于django - 如何下载使用 Django 存储上传的 Django 媒体文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42713605/

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