私は 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 で動作させる方法を知っている人がいたら、教えてください。
再度、感謝します!