2009-07-31 39 views
2

我正在開發一個Django項目,我需要提供在線生成的臨時圖像。會議應該是匿名的;任何人都應該能夠使用該服務。會話過期或關閉時應該銷燬圖像。在Django中使用臨時圖像的最佳方式?

但是,我不知道什麼是最好的方法。例如,我可以使用基於文件的會話,只需在會話文件夾中設置要生成的圖像,並且它們(或至少應該)會與會話一起銷燬。我想我可以做一些與數據庫會話類似的事情,可能會將圖像保存到數據庫中,或者在會話結束時將其刪除,但基於文件的解決方案聽起來對我更可靠。

這是一個很好的解決方案,還是有更穩固的選擇?

回答

0

我的名字基於會話密鑰的散列臨時圖像,然後創建一個管理命令:

  1. 使得包含所有當前會話潛力臨時文件名散列的列表。
  2. 抓住在臨時目錄
  3. 刪除不具有在散列表中匹配項的文件名了目前所有的文件名列表

既然沒有故障保護辦法知道,如果一個會話有「關閉「,則應首先使用cleanup管理命令 - 在此之前,或者可以使用call_command()函數將其作爲此新命令的一部分隱式運行。

相關問題