不在Django LocMemCache中缓存视图

时间:2017-06-21 21:38:17

标签: python django caching

我正在尝试缓存基于类的视图,如此

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
>{}

来源:Contents of locmem cache in django?

可悲的是,后端是空的。所以我怀疑视图是否被缓存,任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

正如我在该链接答案中所说,LocMem缓存实际上就是名称描述的内容:本地内存缓存。它只是每个流程中的一个全局变量,只能在该流程中访问。

shell中的命令无法访问服务器中运行的本地内存缓存的内容。

使用其他缓存后端,或从视图中打印缓存值。

相关问题