首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django -Cache TypeError

Django -Cache TypeError
EN

Stack Overflow用户
提问于 2012-06-07 21:40:57
回答 1查看 384关注 0票数 0

我找不出答案,在谷歌搜索后也找不到解决方案。我正在为Django应用程序实现缓存。

我采取的步骤是:

  1. brew安装libmemcache,它也安装了memcache。
  2. pip安装pylibmc
  3. pip安装-e hg+https://jmoiron@bitbucket.org/jmoiron/johnny-cache,安装时没有出错。
  4. 把这个添加到我的settings.py中 缓存={‘默认’:{‘后端’:'johnny.backends.memcached.PyLibMCCache','LOCATION':'127.0.0.1:11211','JOHNNY_CACHE':True,} JOHNNY_MIDDLEWARE_KEY_PREFIX = 'product‘MIDDLEWARE_CLASSES =(MIDDLEWARE_CLASSES’johnny.medileware.QueryCache中间件‘,.}

现在,每当我浏览时,在控制台中我都可以看到存储在memcache中的东西,但是当memcached get出现时,就会抛出Caught TypeError while rendering: cannot concatenate 'str' and 'tuple' objects。运行哪个命令并不重要,错误在/env/pfenv/lib/python2.7/site-packages/django/db/backends/mysql/compiler.py in resolve_columns, line 12中。

关于这个问题还有另外一个问题,但是选择的答案是使用项目的另一个分支,它还没有被更新,而且它的更改几乎马上就被合并到主桶中。pypi版本(我也尝试过)是在提交之前,他们声称破坏了一些东西,而那个版本给了我同样的错误。这个项目每两周更新一次,我想从他们发布的其他错误中获益。

这应该很容易实现,我在这里做错了什么?

更新

提交了一个也包含堆栈跟踪的错误报告,以防这不是我所做的事情。

更新2

实际上,返回并刷新了缓存,关闭了johnny,并使用pylibmc尝试了vanilla缓存设置。不起作用,每个页面上都有相同的错误。用做过同样的尝试。不知道在这里找什么。完全关闭缓存,站点就能正常工作。不过,Kinda需要缓存.

更新3

显然,这同一消息来源由一个同事检查和安装相同的方式工作。我不知道有什么区别,也不知道要做些什么来排除故障。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-15 16:50:51

这在我的机器上从来没有固定过,仍然不知道问题出在哪里。但它的工作方式与我们的部署服务器和同事开发环境一样。我只会留下答案,因为我的设置有问题,我假设数据库,因为我有其他随机问题与此有关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10940291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档