Как правильно настроить 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: не удалось найти бэкэнд «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, сообщите мне.

Еще раз спасибо!


person timkung    schedule 08.08.2014    source источник
comment
Ссылка на документы: docs.djangoproject.com/en/dev/topics/cache /#memcached похоже, что для BACKEND следует использовать 'django.core.cache.backends.memcached.MemcachedCache'. Похоже, это соответствует приведенному здесь примеру: github.com /jbalogh/django-cache-machine/blob/master/examples/   -  person Tom Dalton    schedule 08.08.2014
comment
Пример на github использует бэкэнд, который я написал выше. Кроме того, не следует ли мне использовать собственный бэкэнд, предоставляемый django-cache-machine, вместо стандартного от Django?   -  person timkung    schedule 08.08.2014
comment
Вы установили сервер memcache?   -  person sharafjaffri    schedule 15.05.2015


Ответы (1)


Просто установите memcach с помощью:

  pip install python-memcached

Это решило проблему для меня!

person drwrong    schedule 22.08.2014