我正在尝试缓存基于类的视图,如此
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?
可悲的是,后端是空的。所以我怀疑视图是否被缓存,任何人都可以帮忙吗?
答案 0 :(得分:0)
正如我在该链接答案中所说,LocMem缓存实际上就是名称描述的内容:本地内存缓存。它只是每个流程中的一个全局变量,只能在该流程中访问。
shell中的命令无法访问服务器中运行的本地内存缓存的内容。
使用其他缓存后端,或从视图中打印缓存值。