1

したがって、runserverまたはsyncdbを実行しようとすると、このCACHEエラーが発生します。

トレースバックは次のとおりです:https ://gist.github.com/1538051

これをsettings.pyファイルに挿入してみました:

CACHE_BACKEND = {
    'default': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
    }
}

しかし、それは私には意味をなさない別のエラーを与えました。

if backend_uri.find(':') == -1:
AttributeError: 'dict' object has no attribute 'find'

誰かが私に問題が何であるか、そして私がそれを修正する方法を理解するのを手伝ってもらえますか?

注意:私は開発サーバーで作業しています

4

2 に答える 2

10

Django 1.2以下を使用している場合、CACHE_BACKEND(docs)は文字列を受け入れます。

CACHE_BACKEND = 'dummy://'

Django 1.3以降を使用している場合、CACHE_BACKENDは廃止され、CACHES(docs)が採用されました。

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
    }
}

インストールで適切なデフォルトが作成されない理由がわかりません。インストールで何か他のことが起こっている可能性がありますが、settings.pyなどについて詳しく知らなければ十分な情報がありません。

于 2011-12-30T06:32:00.513 に答える
1

まず、どのバージョンのdjangoを使用していますか?辞書スタイルのバックエンド構成はdjango1.3の新機能であり、トレースバックは1.2.4のようなものを使用していることを示しています。

その場合は、古いuriスタイルのキャッシュ設定を使用する必要があります。何かのようなもの

CACHE_BACKEND = 'dummy://'

質問で設定しようとしているものと一致します。

Django 1.2に関連するキャッシュに関する完全なドキュメントは、http://docs.djangoproject.com/en/1.2/topics/cache/で入手できます。

于 2011-12-30T06:51:15.223 に答える