[英]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.