2009-07-31 15 views
2

オンラインで生成された一時的な画像を提供する必要があるDjangoプロジェクトを開発しています。セッションは匿名で行う必要があります。誰でもサービスを利用できるはずです。セッションが期限切れまたは終了すると、イメージは破棄されます。Djangoの一時イメージで作業する最善の方法は?

しかし、最良の方法は何かわかりません。たとえば、ファイルベースのセッションを使用し、セッションフォルダで生成するイメージを設定するだけで、セッションで破棄されるはずです。データベースセッションと似たようなことをやっているかもしれませんが、データベースにイメージを保存したり、セッションが終了したときにイメージを削除したりすると、ファイルベースのソリューションがより信頼できるものになります。

これは良い解決法ですか、それとももっと堅実な選択肢ですか?

答えて

0

私は、セッションキーのハッシュに基づいて、一時的な画像に名前を付けて、その管理コマンドを作成したい:

  1. は、現在のすべてのセッションのための潜在的な一時ファイル名のハッシュを含むリストを作ります。
  2. セッションは「持っているかどうかを知るために何のフェイルセーフ方法はありませんので、ハッシュリスト

で一致するエントリを持っていないファイル名を削除します

  • 一時ディレクトリ内のすべての現在のファイル名のリストをつかみます最初にcleanupという管理コマンドを使用するか、call_command()機能を使用してこの新しいコマンドの一部として暗黙的に管理コマンドを実行する必要があります。

  • 関連する問題