国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > django缓存怎么用

django缓存怎么用

缓存

头像

silencement

2019-08-17 13:26:254152浏览 · 0收藏 · 0评论

通常,计算值是昂贵的(即资源匮乏和缓慢),因此将值保存到可快速访问的缓存中可以有巨大的好处,为下一次需要做好准备。

这是一个足够重要和强大的技术,Django包括一个综合的缓存框架,以及其他较小的缓存功能。

django是动态网页,一般来说需要实时的生成访问的页面,展示给访问者,这样,内容可以随时变化,也就说请求到达视图函数之后,然后进行模板渲染,将字符串返回给用户,用户会看到相应的html页面。但是如果每次请求都从数据库中请求并获取数据,并且当用户并发量十分大的时候,这将服务器性能将大大受到影响。因此使用缓存能有效的解决这类问题。如果能将渲染后的结果放到速度更快的缓存中,每次有请求过来,先检查缓存中是否有对应的资源,如果有,直接从缓存中取出来返回响应,节省取数据和渲染的时间,不仅能大大提高系统性能,还能提高用户体验。

缓存的适合场景

对页面实时性要求不高的页面。对于大多数的购物网站,短期内商品的描述是没有变化的,可以使用缓存。

缓存优先级

由django的生命周期知各级缓存的优先级:中间件应用的全局缓存>视图函数缓存>模板渲染下的局部视图使用缓存。

局部视图 使用

在模板的顶端附近加入{% load cache %}以通知模板存取缓存标签。

模板标签{% cache %}在给定的时间内缓存了块的内容。 它至少需要两个参数: 缓存超时时间(以秒计)和指定缓存片段的名称。

{#局部缓存  静态数据缓存#}
{% load cache %}
{#引入TemplateTage#}
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>cache</title>
</head>
<body>
{#    小力度细致缓存#}
    {% cache 5 c1 %}
{#两个参数: 缓存超时时间(以秒计)和指定缓存片段的名称。 #}
          .. sidebar ..
    {% endcache %}
</body>
</html>

单独视图缓存 使用

from django.views.decorators.cache import cache_page
@cache_page(10)
#参数为缓存失效时间
def cache(request):
    pass

全局缓存  配置

MIDDLEWARE = [
    'django.middleware.cache.UpdateMiddleware',
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.FrameOptionsMiddleware',    'django.middleware.cache.FetchFromCacheMiddleware',
]

'django.middleware.cache.UpdateMiddleware',

 服务端响应response时作用 查看是否有缓存,如果没有则写入缓存,否则直接返回给客户端

'django.middleware.cache.FetchFormCacheMiddleware',

客户端请求request时作用 查看是否有缓存,如果有不经过views直接返回,否则进入views视图执行函数获取缓存

 客户端第一次发出请求是通常是没有缓存的,

 因此request请求由中间件FetchForm经过检查没有缓存后进入views,

 然后response携带缓存到中间件Update后写入缓存,再返回给客户端。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《打烊后仅剩的沙龙樱花片尾曲》| 主动把乳头放进男朋友嘴巴里| 欧美-区二区三区| 簧片| 成全高清免费观看MV| 鸭王在线观看| 年轻的嫂子2| 成全在线观看免费全集高清完整版| 舒淇最惊艳三部电影| 妈妈出轨了免费观看电视剧全集| 朋友的母亲中字ID| 揉鸡的正确手法图解| 旅游换伴交流故事100篇| 亚洲精品国偷自产久色| 范文先生网| 《完美的妻子5》第一期韩剧| 绝美儿媳妇苏酥| 麻花传剧MV无痕免费观看姐弟| 妈妈装睡配合孩子阴阳调和| 暴躁妹妹CSGO直播| 中文在线字幕观看电视剧| 《警花交换做爰》| 人犬兽人在线观看免费完整一| 老头跪在两腿之间吃奶| 黑科网 今日黑科独家爆料| 大地资源二中文在线播放第一集| 俄罗斯空姐2(俄罗斯航空)| 老公把闺蜜干的嗷嗷叫| 为什么男的用手抠女的信道| 越南MV| 女人大荫蒂被添全过程| 日本CSGO大姐姐AWP| 女孩自愈视频免费观看第二集| 《浴室吃奶2》无删减| 小蜜桃免费观看高清电视剧| 黑人空乘伦理5| 双飞娘俩国语免费观看视频| 《性巴士1》| 小雪被老汉各种姿势玩弄视频| 快拨出我是你老师最火的一句| 玩隐私位置游戏