我試圖在Django中編寫一個簡單的應用程序來緩存一些外部圖像,並根據請求顯示/刷新它們。Django模板緩存刷新問題
我要做的就是:
{% load cache %} {% cache 1500 image %} {% endcache %}
並刷新這是否在視圖代碼上點擊刷新「按鈕」的時候:
key = "template.cache.image.d41d8cd98f00b204e9800998ecf8427e" cache.delete(key)
現在,當圖像被刪除的作品全部罰款,我更換src有一些不同的價值。當我在{% cache ... %} {% endcache %}
標籤中鍵入內容時,它也可以工作,但是當圖像發生變化時(比如我用另一個圖像替換它),刷新按鈕不會產生任何效果,直到使用瀏覽器的刷新按鈕(或使用F5)刷新整個頁面。我在Chrome(某些版本)和Opera(11)上測試過它。我的觀點並沒有使用任何緩存選項,但我嘗試了@never_cache
和一些其他標籤,沒有任何幫助。
我希望你能幫助我。
此致敬禮。
編輯:我正在嘗試做的是緩存圖像並根據請求刷新它。也許它需要一些Python工作來獲取圖像,緩存響應哈希,然後重新緩存圖像(通過刪除它,如果它以前的哈希更改),但我不知道如何通過python HttpResponse/render_to_response發送圖像到「 HTML表單「來顯示它。
當你說你不知道如何通過python發送圖像時,你是否想要發送URL或二進制對象,然後將其顯示在頁面上?看到你現在擁有的示例代碼,將會更容易幫助你。 – 2011-05-28 16:55:30