【发布时间】:2021-12-28 18:08:32
【问题描述】:
我正在我的 DRF 代码中执行以下步骤。
- 在请求中捕获文件名
- 在 SFTP 服务器中搜索给定的文件名。
- 如果文件在 SFTP 服务器中可用,请将其下载到名为“downloads”的文件夹中的本地路径
- 使用 FileResponse 返回文件作为响应
我需要删除从 SFTP 下载的文件,或者干脆删除下载文件夹中的所有内容。
实现这一目标的最佳方法是什么? 返回 FileResponse 之前的异步 celery 任务怎么样?
【问题讨论】:
-
你试过什么?您可以使用
os.remove(file_path)删除文件 -
@shivankgtm 我知道,但如果我在返回 FileResponse 之前这样做,文件会被删除吗?
标签: python django django-rest-framework django-views