好的,这就是我到目前为止所做的。
- 通过 pip install 安装了 memcached。
- 将此添加到 settings.py
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', } }
@cache_page(60*15)
然后在我想要缓存的视图上放置一个装饰器,但没有任何改变。如果我将时间放在页面上,它会在每次刷新时更新,如果我通过表单向页面添加内容,它也会在添加后立即出现......基于该信息,我得出结论它不会缓存页面。
基本上我的解析器每 3 小时添加一次新信息,所以我需要在 3 小时内兑现 1 次,就在解析器将所有数据插入数据库之后。还没想好怎么做,因为即使是简单的 @cache_page 也不起作用。
也许我在配置 memcached 时搞砸了?