Django给我们提供了三种缓存方式

  1. 站点级缓存————缓存整个网站
  2. 单个view缓存————对单个有效的视图的输出进行缓存
  3. 模板片段缓存————缓存模板里面的某一部分内容

当这三种方式都不适用的时候就需要我们自己去定义缓存的内容

底层的缓存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的缓存的一部分代码。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐