在 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 中的命令无法访问服务器中运行的本地内存缓存的内容。

使用不同的缓存后端,或从视图中打印缓存值。

最新更新