Python 设置django缓存机器的正确步骤是什么?
我不熟悉Django和缓存,正在使用Django 1.6 我按照django cache machine页面上的说明安装了它 1.pip安装django缓存计算机 2.将以下内容添加到settings.pyPython 设置django缓存机器的正确步骤是什么?,python,django,caching,django-cache-machine,Python,Django,Caching,Django Cache Machine,我不熟悉Django和缓存,正在使用Django 1.6 我按照django cache machine页面上的说明安装了它 1.pip安装django缓存计算机 2.将以下内容添加到settings.py CACHES = { 'default': { 'BACKEND': 'caching.backends.memcached.MemcachedCache', 'LOCATION': 'localhost:11211', 'PREFIX
CACHES = {
'default': {
'BACKEND': 'caching.backends.memcached.MemcachedCache',
'LOCATION': 'localhost:11211',
'PREFIX': 'wee:',
},
}
3.将更改应用到我的一个型号上,就像说明中的最小情况一样
当我尝试运行服务器时,它显示以下错误
django.core.cache.backends.base.InvalidCacheBackendError:无法
查找后端“caching.backends.memcached.MemcachedCache”:“module”
对象没有属性“CacheClass”
我以前安装过johnny cache,但很快将其删除,然后安装了cache machine。我不知道这是否有关。Memcached也在运行
提前谢谢
编辑:
刚刚发现它已经在应用程序的Github页面的一期中提到。
一个补丁被拉了进来。所以我重新安装了github版本
pip install -e git://github.com/jbalogh/django-cache-machine.git#egg=django-cache-machine
现在它显示了另一个错误
ImportError: No module named memcache
因此,我安装了另一个名为python memcached的应用程序。服务器正在运行,但未发生缓存
我运行pythonshell,应用程序运行良好。所以我认为问题仍然是django缓存机
我猜django缓存机器还没有完全支持django 1.6
如果有人知道如何在Django1.6+Python2.7上使用它,请告诉我
再次感谢 只需使用以下设备安装memcach:
pip install python-memcached
这为我解决了问题 参考文档:对于后端,您应该使用
'django.core.cache.backends.memcached.MemcachedCache'
。似乎与这里的示例一致:github上的示例使用的是我上面写的后端。另外,我不应该使用django缓存机器提供的定制后端而不是django提供的库存后端吗?您安装了memcache服务器了吗?