2009-07-05 163 views
3

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

从我的文档都应该是必要的,看到的是对后端的改变:存在运行所需的manage.py后

CACHE_BACKEND = 'db://cache_table' 

表(:

CACHE_BACKEND = 'memcached://localhost:11211' 

要createcachetable)行,我可以很好地查看它。我目前正在测试,所以我正在使用sqlite3,但据我所知,这应该不重要。我可以确认桌子是完全空的,并且在任何时候都没有写过。另外,正如我之前所说的,我的时间戳也是“错误的”,给了我更多的证据表明某些事情不太正确。

有什么想法?我正在使用sqlite3,Django 1.0.2,python 2.6,通过Apache目前在Ubuntu Jaunty机器上提供服务。我相信我只是在简单地描述一些东西。感谢您提供的任何帮助。

回答

7

根据文档你应该不通过执行syncdb但具有下列创建表:

python manage.py createcachetable cache_table 

如果你还没有做到这一点,试试,看看它不工作。

+0

是一个错字,很抱歉。更正了它 – f4nt 2009-07-05 19:20:11