views.py
from django.shortcuts import render
from django.views.decorators.cache import cache_page
@cache_page()
def index(request):
print('--- 没走缓存 ---')
return render(request,'index.html')
settings.py
三种配置方法
文件
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/home/atom/Desktop/Django_demo/Django_demo/cachedir',
}
}
数据库
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'my_cache_table',
'TIMEOUT': 100,
'OPTIONS': {
'MAX_ENTRIES': '100'
},
'KEY_PREFIX': 'tom',
'VERSION': 2
}
}
Redis
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/0',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient'
}
}
}