缓存,存储页面信息到缓存中,可以提高服务器响应速度。在一定时间内,再次获取数据时,直接从缓存中获取。常用的有库缓存(存在数据库中,支持多设备)、内存缓存(存在内存中,内存缓存的性能比较好。常用的有:redis)
-加入缓存后B/S或C/S的流程
-没有缓存的流程,在MTV设计模式中
1.创建缓存表
python manage.py createcachetable [table_name]
2.缓存配置
可以设置多缓存(库缓存或者内存缓存共存,在views.py中决定使用哪个),内存缓存有固定的配置信息:
'[cache_name]': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
},
},
3.缓存使用
一般在views.py中使用。
先验证是否有已存的缓存。如果有,则取出缓存渲染页面;否则设置缓存。
4.装饰器——做上图的事
django中封装了一个装饰器@cache_page(30, cache='default')。两个参数分别是过期时间、缓存方式。装饰器更加常用(缓存的目的就是加快页面的访问速度,装饰器代码更少,正迎合使用缓存的目的)