だから私はキャッシングについてDjango-Docsを読み、私がやりたいことであるビューごとにデータをキャッシュできることを理解しました。次のような URL があります: www.mysite.com/related_images/{image_id}。選択した{image_id} の関連画像を計算し、それらをディスクに保存して、テンプレートからアクセスできるようにします。これらの画像を永遠に残したくないのですが、現在、私のビューはキャッシュなしでそれらをディスクに保存しています。ビューを一定期間キャッシュすることで、キャッシュの有効期限が切れると、ビューは削除されますか?.
または、私の問題に対するより良い解決策がある場合は、アイデアをお待ちしています. ディスクに画像を保存せずに、キャッシュからテンプレートに画像を挿入し、html へのパスを明示的に提供する方法はありますか?
ビューの簡略化されたバージョンは次のとおりです。
def related_image(request, pk):
original = get_object_or_404(Image, pk=pk)
images = original.get_previous_views()
for im in images:
path = '/some/dir/'+str(im.id)+'.jpg'
calculated_image = calculate(im,original)
file = open(path)
file.write(calculated_image)
im.file_path = path
return render_to_response('app/related_image.html', {'images': images})
ありがとう :)