2017-01-02 3 views
0

私はDjangoキャッシングフレームワークがどのように機能するかを調べようとしています。私はsettings.pyにmemcachedを設定しましたが、ページを読み込む時間は小さくならず、Django-debug-toolbarは0回のキャッシュ呼び出しを表示します。Djangoはmemcachedフレームワークを使用していません

これは、私はsettings.pyに設定したものです:

CACHES = { 
    'default': { 
     'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 
     'LOCATION': '127.0.0.1:11211', 
    } 
} 

CACHE_BACKEND = 'memcached://127.0.0.1:11211/' 
CACHE_MIDDLEWARE_ALIAS = "default" 
CACHE_MIDDLEWARE_SECONDS = 60 

MIDDLEWARE = [ 
    'django.middleware.security.SecurityMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'querycount.middleware.QueryCountMiddleware', 
    'corsheaders.middleware.CorsMiddleware', 
    'django.middleware.cache.UpdateCacheMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.cache.FetchFromCacheMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
    'debug_toolbar.middleware.DebugToolbarMiddleware', 

] 

は、今私は、オブジェクトのテーブルで2回ページをリフレッシュします。 2回目は何も変わっていないので、データベースの参照がないはずだと思いました。

enter image description here

私は何をしないのですか?

+0

さて、キャッシュバックエンドを設定しました。何らかの理由で2回、2番目の設定は使用されなくなりましたが、実際にキャッシュしていますか?もしそうならどこ? –

+0

私はそれがすべてのdbルックアップと別の高価なアクションをキャッシュすると思った。このチュートリアルのタイトル全体をキャッシュするタイトルによると:https://www.tutorialspoint.com/django/django_caching.htm djangoを自動的にキャッシュすることはできないのですか? –

+0

1つのビューで@cache_control(must_revalidate = True、max_age = 3600)を設定しましたが、何もキャッシュしませんでした。 –

答えて

関連する問題