gpt4 book ai didi

django - 在 Python 中限制文件的生命周期

转载 作者:行者123 更新时间:2023-12-01 11:38:41 27 4
gpt4 key购买 nike

你好,

我正在寻找一种方法来限制 Python 中文件的生命周期,即创建一个文件,该文件将在创建 5 分钟后自动删除。

问题:

我有一个基于 Django 的网页,它有一个服务可以生成图(从用户提交的输入数据),这些图在网页上显示为 .png 图像。图像在创建时存储在磁盘上。

图像文件是按 session 创建的,并且只能在用户看到它们后的有限时间内可用,并且应在创建后 5 分钟删除。

可能的解决方案:

  • 我看过 Python 临时文件,但这不是我需要的,因为用户应该能够返回包含图像的页面,而无需等待它再次生成。换句话说,它不应该在关闭后立即销毁
  • 想到的另一种方法是调用某种外部 bash 脚本,该脚本会删除超过 5 分钟的文件。

  • 有人知道这样做的首选方法吗?

    想法还可以包括更改显示/生成图像文件的逻辑。

    最佳答案

    你应该写一个 Django custom management command删除旧文件,然后您可以从 cron 调用这些文件。

    如果您不想要超过 5 分钟的文件,那么您当然需要每 5 分钟调用一次。是的,当没有用户时,它会不必要地运行,但是您不必太担心。

    关于django - 在 Python 中限制文件的生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12329367/

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