小编jin*_*als的帖子

如何在django中缓存查询结果?

我试图在我的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的新手,确信我错过了一些东西.任何的想法?

python django memcached

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

memcached ×1

python ×1