[英]Not caching view in Django LocMemCache
我試圖像這樣緩存基於類的視圖
urls.py
from django.views.decorators.cache import cache_page
from django.conf.urls import url
urlpatterns = [
url(r'^/awesome-url$', cache_page(60 * 60)(TemplateView.as_view(template_name="awesome.html")), name="awesome"),
]
settings.py
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'LOCATION': 'unique-snowflake'
}
}
我的希望是將我的視圖緩存起來,我想通過使用以下命令檢查它來驗證是否正在發生:
from django.core.cache.backends import locmem
print locmem._caches
>{}
遺憾的是后端是空的。 因此,我對視圖是否已緩存表示懷疑,有人可以幫忙嗎?
就像我在鏈接的答案中所說的那樣,LocMem緩存實際上就是名稱所描述的: 本地內存緩存。 它只是每個進程內的全局變量,只能在該進程內訪問。
Shell中的命令無法訪問服務器中運行的本地內存緩存的內容。
使用其他緩存后端,或從視圖內部打印緩存值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.