將視圖與緩存系統(tǒng)進(jìn)行了耦合,從幾個(gè)方面來(lái)說(shuō)并不理想。 例如,你可能想在某個(gè)無(wú)緩存的站點(diǎn)中重用該視圖函數(shù),或者你可能想將該視圖發(fā)布給那些不想通過(guò)緩存使用它們的人。 解決這些問(wèn)題的方法是在 URLconf 中指定視圖緩存,而不是緊挨著這些視圖函數(shù)本身來(lái)指定。
完成這項(xiàng)工作非常簡(jiǎn)單: 在 URLconf 中用到這些視圖函數(shù)的時(shí)候簡(jiǎn)單地包裹一個(gè) cache_page 。以下是剛才用到過(guò)的 URLconf : 這是之前的URLconf:
urlpatterns = ('', (r'^foo/(/d{1,2})/$', my_view),)以下是同一個(gè) URLconf ,不過(guò)用 cache_page 包裹了 my_view :
from django.views.decorators.cache import cache_pageurlpatterns = ('', (r'^foo/(/d{1,2})/$', cache_page(my_view, 60 * 15)),)如果采取這種方法, 不要忘記在 URLconf 中導(dǎo)入 cache_page。
新聞熱點(diǎn)
疑難解答
圖片精選