Как правильно настроить 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': 'wee:',
},
}
3. Примените изменения на одной из моих моделей так же, как минимальный случай в инструкциях.
Когда я пытаюсь запустить сервер, он показывает следующие ошибки.
django.core.cache.backends.base.InvalidCacheBackendError: Не удалось найти backend 'caching.backends.memcached.MemcachedCache': у объекта 'module' нет атрибута ' 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, пожалуйста, дайте мне знать.
Еще раз спасибо!
2 ответа
Просто установите memcach с помощью:
pip install python-memcached
Это решило проблему для меня!
заменить на это:
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',