缓存的意义:将昂贵的计算结果保存下来,用来下一次的访问
缓存的基本过程:
1、给定一个url,检查页面是否存在缓存
2、如果存在,返回缓存的页面
3、如果不存在,生成该页面,把生成的页面保存在缓存中
django中,可以将某个视图函数的输出缓存,也可以缓存某个部分
使用缓存,需要在setting.py中的CACHES配置,django默认使用本地的内存作为缓存,在setting.py中进行如下的配置:
CACHES={ 'default':{ 'BACKEND':'django.core.cache.backends.locmem.LocMemCache', #这里使用的是在本地内存来进行缓存 } }
配置完成后,再在views.py中进行调用
from django.views.decorators.cache import cache_page
@cache_page(60 * 15) #60秒数,这里指缓存 15 分钟,不直接写900是为了提高可读性,下面代码就不写了,这里主要说明缓存的用法def index(request):
return render()