我是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上运行,请告诉我。
再次感谢!
答案 0 :(得分:1)
只需使用以下命令安装memcached:
pip install python-memcached
这解决了我的问题!