设置django-cache-machine的正确步骤是什么?

时间:2014-08-08 15:34:27

标签: python django caching django-cache-machine

我是Django的新手并且正在使用Django 1.6。

我按照django-cache-machine'页面上的说明进行安装。

1.pip install django-cache-machine

2.添加以下settings.py

CACHES = {
    'default': {
        'BACKEND': 'caching.backends.memcached.MemcachedCache',
        'LOCATION': 'localhost:11211',
        'PREFIX': 'wee:',
    },
}

3.在我的一个模型上应用更改,就像说明中的最小情况一样。

当我尝试运行服务器时,它显示以下错误。

  

django.core.cache.backends.base.InvalidCacheBackendError:无法   找到后端'caching.backends.memcached.MemcachedCache':'module'   object没有属性'CacheClass'

我之前安装了johnny-cache但很快删除了它然后安装了缓存机器。我不知道它是否相关。 Memcached也在运行。

提前致谢!

编辑:

刚刚发现在应用程序的Github页面的一个问题中已经提到过它。 https://github.com/jbalogh/django-cache-machine/issues/44

然后修复了。所以我重新安装了github版本。

pip install -e git://github.com/jbalogh/django-cache-machine.git#egg=django-cache-machine

现在它显示另一个错误。

ImportError: No module named memcache

所以我安装了另一个名为python-memcached的应用程序。服务器运行但不发生缓存。

我运行python shell,应用程序运行正常。所以我认为问题仍然是django-cache-machine。

我猜django-cache-machine还没有完全支持Django 1.6。

如果有人知道如何让它在Django 1.6 + Python 2.7上运行,请告诉我。

再次感谢!

1 个答案:

答案 0 :(得分:1)

只需使用以下命令安装memcached:

  pip install python-memcached

这解决了我的问题!