Я новичок в Django и кэшировании и использую Django 1.6.
Я следовал инструкциям на странице django-cache-machine, чтобы установить его.
1.pip установить django-кэш-машину
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»: объект «модуль» не имеет атрибута «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, и приложение работает нормально. Так что я думаю, что проблема все еще в django-cache-machine.
Я предполагаю, что django-cache-machine еще не полностью поддерживает Django 1.6.
Если кто-нибудь знает, как заставить его работать на Django 1.6 + Python 2.7, сообщите мне.
Еще раз спасибо!
'django.core.cache.backends.memcached.MemcachedCache'
. Похоже, это соответствует приведенному здесь примеру: github.com /jbalogh/django-cache-machine/blob/master/examples/ - person Tom Dalton   schedule 08.08.2014