国产成人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后写入缓存,再返回给客户端。

关注

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

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

周翊然| 《警花交换做爰》| 办公室刺激战场3| 吻戏刺激| 久产酒精国酒产品| 国精产品一品二品国精HTC| 韩国男按摩师吸乳房会得乳腺癌吗| 英语班长乖乖挽起裙子怎么| 蜜桃臀| 女人高潮抖动多久能恢复| 麻豆精品无码国产在线播放| 周翊然| 成都私人情侣免费看电视剧的软件| AAAAABBBBBB级是什么.| 疯狂二人房间荷尔蒙爆发原声| 女人做爰高潮全过| 哺乳照比赛| 校长办公室莹莹岔开腿呻吟AV | 做爰高潮A片(毛片)| 亚洲一区| 不戴套进入女友闺蜜| 樱花视频在线观看免费高清电视剧| 啵啵| 女性三角毛毛若隐若现| 《父债女偿》在线观看全集| 《不再是朋友的夜晚第二季》| 美女和帅哥一起努力生产豆浆 | 放荡少妇出轨小说| 亲吻拔萝卜原声不带歌词抓奶 | 苍井空| 站立式插插的正确方法| 17.C1起草视频| 光溜溜的拍照姿势图片| 免费观看60分钟高清电视剧| 厨房春潮她含她的乳第一章| 四房播播网| 自己怎么玩隐私位置游戏| 按摩师把我添高潮了6次| 《入室强伦女教师在线播放| 美国伦理《轻佻寡妇》| 少女配狗视频大全播放