Как правильно настроить 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',
Другие вопросы по тегам