我试图在我的django应用程序上缓存查询结果.但是,似乎它正在缓存整个应用程序.我试过跟随logi:
def cacheView():
result = cache.get('key')
if result is None:
result = Model.objects.get(id=1)
cache.set('key', 'result')
Run Code Online (Sandbox Code Playgroud)
我在用户登录时调用此方法.但是,如果我在登录后尝试注销,它会让我保持在同一页面,就像我仍然登录一样.我试图在http:// docs上关注缓存上的Django 文档. djangoproject.com/en/1.2/topics/cache/但没有成功.
我尝试的另一件事是,如果我尝试在视图上方使用缓存装饰器:
@cache_control(max_age=1000)
def cacheView():
...
Run Code Online (Sandbox Code Playgroud)
它会给出一个错误,说"响应标头未定义".我是django的新手,确信我错过了一些东西.任何的想法?