簡體   English   中英

未在Django LocMemCache中緩存視圖

[英]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
>{}

來源: Django中locmem緩存的內容?

遺憾的是后端是空的。 因此,我對視圖是否已緩存表示懷疑,有人可以幫忙嗎?

就像我在鏈接的答案中所說的那樣,LocMem緩存實際上就是名稱所描述的: 本地內存緩存。 它只是每個進程內的全局變量,只能在該進程內訪問。

Shell中的命令無法訪問服務器中運行的本地內存緩存的內容。

使用其他緩存后端,或從視圖內部打印緩存值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM