当前位置:  开发笔记 > 编程语言 > 正文

Django数据库缓存

如何解决《Django数据库缓存》经验,为你挑选了1个好方法。

我正在开发一个小项目,我想为最终用户提供多个缓存选项.我认为使用Django交换memcached进行数据库或基于文件的缓存非常简单.我的memcached实现就像一个没有任何问题的冠军.我在我的页面上放置了时间戳,并且卷曲始终在我希望缓存正常工作的位置显示较旧的时间戳.但是,当我切换到数据库缓存时,我没有在数据库中获得任何条目,并且公然缓存不起作用.

从我在文档中看到的所有应该是必要的是改变后端:

CACHE_BACKEND = 'memcached://localhost:11211'

至:

CACHE_BACKEND = 'db://cache_table'

在运行所需的manage.py(createcachetable)行之后,该表存在,我可以很好地查看它.我目前正在测试,所以我使用sqlite3,但就我所知,这应该不重要.我可以确认该表是完全空的,并且在任何时候都没有写入.另外,正如我之前所说,我的时间戳也是"错误的",这给了我更多的证据证明某些事情并不完全正确.

有什么想法吗?我正在使用sqlite3,Django 1.0.2,python 2.6,目前在Ubuntu Jaunty机器上通过Apache提供服务.我敢肯定我只是简单地谈论一些事情.感谢您提供的任何帮助.



1> lemonad..:

根据文档,您应该创建表而不是使用syncdb,但具有以下内容:

python manage.py createcachetable cache_table

如果您还没有这样做,请尝试查看它是否不起作用.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有