【问题标题】:Best way to work with temp images in Django?在 Django 中处理临时图像的最佳方法是什么?
【发布时间】:2010-11-15 21:26:24
【问题描述】:

我正在开发一个 Django 项目,我需要在其中提供在线生成的临时图像。会议应该是匿名的;任何人都应该能够使用该服务。会话到期或关闭时应销毁图像。

但是,我不知道最好的方法是什么。例如,我可以使用基于文件的会话,只需将图像设置为在会话文件夹中生成,它们将(或至少应该)随会话一起被销毁。我想我可以对数据库会话做类似的事情,也许将图像保存在数据库中,或者在会话结束时删除它们,但是,基于文件的解决方案对我来说听起来更可靠。

这是一个好的解决方案,还是有更可靠的替代方案?

【问题讨论】:

    标签: django session image temporary-files


    【解决方案1】:

    我会根据会话密钥的哈希来命名临时图像,然后创建一个管理命令:

    1. 创建一个列表,其中包含所有当前会话的潜在临时文件名哈希。
    2. 获取临时目录中所有当前文件名的列表
    3. 删除在哈希列表中没有匹配条目的文件名

    由于没有故障安全方法可以知道会话是否已“关闭”,因此您应该首先使用 cleanup 管理命令 - 在此之前,或者您可以使用 @ 使其作为新命令的一部分隐式运行987654322@函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 2014-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      相关资源
      最近更新 更多