pip install django_redis
settings.py 中
MIDDLEWARE = [
# 站点缓存 , 注意必须在第一个位置
'django.middleware.cache.UpdateCacheMiddleware',
...
# 站点缓存, 注意必须在最后一个位置
'django.middleware.cache.FetchFromCacheMiddleware',
]
在settings.py中加入如下代码
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
# 没有密码:
# 'LOCATION': '127.0.0.1:6379',
# 有密码
'LOCATION': 'redis://:199199@127.0.0.1:6379/0',
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
},
},
}
读写redis缓存代码(敲黑板,这是重点):
views.py
from django.shortcuts import render
from django.views.decorators.cache import cache_page
from cache.models import Foo
# 在需要缓存的视图上添加装饰器, 参数是设置timeout 超时时间, 单位是秒,
@cache_page(60)
def index(request):
bar = Foo.objects.all()
return render(request, 'cache/index.html', {'bar': bar})