2011-12-30 9 views
1

これで、サーバーまたはsyncdbを実行しようとすると、このCACHEエラーが発生します。私はsettings.pyファイルにこれを挿入しようとしたhttps://gist.github.com/1538051Django CACHE_BACKENDエラー

:ここ

はトレースバックです

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

しかし、それは私には意味がありません別のエラーを与えました。

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

誰かが問題の原因と解決方法を理解できますか?

NB:あなたはDjangoの1.2以下を使用している場合、私はdevのサーバー

答えて

9

に取り組んでいます、CACHE_BACKEND(docs)は、文字列を受け付けます。

CACHE_BACKEND = 'dummy://' 

あなたはジャンゴを使用している場合は1.3+ 、CACHE_BACKENDはキャッシュ(docs)の賛成で廃止されました:

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

インストールが適切なDを作成していない理由を私はよく分かりませんefault - あなたのインストールで何か他のことが起こっている可能性がありますが、あなたのsettings.pyなどのことを知らなくても十分な情報がありません。

1

まず最初にどのバージョンのdjangoを使用していますか?ディクショナリスタイルのバックエンド設定はdjango 1.3の新機能です。あなたのトレースバックはあなたが1.2.4のようなものであることを示唆しています。

この場合、古いuri形式のキャッシュ設定を使用する必要があります。何かのように

CACHE_BACKEND = 'dummy://' 

あなたの質問に設定しようとしているものと一致します。

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