0

私は Django とキャッシングが初めてで、Django 1.6 を使用しています。

django-cache-machine' ページの指示に従ってインストールしました。

1.pip install django-cache-machine

2.settings.pyに以下を追加

CACHES = {
    'default': {
        'BACKEND': 'caching.backends.memcached.MemcachedCache',
        'LOCATION': 'localhost:11211',
        'PREFIX': 'wee:',
    },
}

3. 指示の最小限のケースと同様に、モデルの 1 つに変更を適用します。

サーバーを実行しようとすると、次のエラーが表示されます。

django.core.cache.backends.base.InvalidCacheBackendError: バックエンド 'caching.backends.memcached.MemcachedCache' が見つかりませんでした: 'module' オブジェクトに属性 'CacheClass' がありません

以前に johnny-cache をインストールしましたが、すぐに削除してからキャッシュ マシンをインストールしました。それが関連性があるかどうかはわかりません。Memcached も実行されています。

前もって感謝します!

編集:

アプリの Github ページの 1 つの問題で既に言及されていることがわかりました。 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 で動作させる方法を知っている人がいたら、教えてください。

再度、感謝します!

4

1 に答える 1

1

次のように memcach をインストールするだけです。

  pip install python-memcached

それは私にとって問題を解決しました!

于 2014-08-22T10:54:35.147 に答える