自定义Django的缓存
·
Django给我们提供了三种缓存方式
- 站点级缓存————缓存整个网站
- 单个view缓存————对单个有效的视图的输出进行缓存
- 模板片段缓存————缓存模板里面的某一部分内容
当这三种方式都不适用的时候就需要我们自己去定义缓存的内容
底层的缓存API
# 在视图类中导入
from django.core.cache import cache
cache 有两个基本的接口set和get
# key 键名, value 值, timeout 过期时间
cache.set(key, value, timeout)
# key 键名
cache.get(key)
那么我们查询出来的数据就可以通过set接口存放到缓存中,然后在访问页面时,django先通过get接口到缓存中查找数据,如果没有数据get接口会返回None,那么我们再通过数据库进行查找。
if cache.get(key) is None:
# 模型类查询数据代码xxxx
# 将数据存在缓存中
cache.set(key, value, timeout)
以上就是自定义Django的缓存的一部分代码。
更多推荐



所有评论(0)