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回目は何も変わっていないので、データベースの参照がないはずだと思いました。
私は何をしないのですか?
さて、キャッシュバックエンドを設定しました。何らかの理由で2回、2番目の設定は使用されなくなりましたが、実際にキャッシュしていますか?もしそうならどこ? –
私はそれがすべてのdbルックアップと別の高価なアクションをキャッシュすると思った。このチュートリアルのタイトル全体をキャッシュするタイトルによると:https://www.tutorialspoint.com/django/django_caching.htm djangoを自動的にキャッシュすることはできないのですか? –
1つのビューで@cache_control(must_revalidate = True、max_age = 3600)を設定しましたが、何もキャッシュしませんでした。 –