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

关注

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

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

公么无耻要求中韩双字的意思| 美女和帅哥一起努力生产豆浆| 《借种生子》电影免费观看| 宝宝用力嗯脚翘起来怎么回事| 成人猫咪最新地域网名是什么啥| 《法国空乘9》| 爸井空电影| 鲁鲁影院免费观看电视剧电影| 美国伦理4女警| 熟妇老师张开腿任我玩弄下药视频| 公与媳2电视剧免费观看| 雨后小故事贴吧| 女性私密按摩精油| 高压监狱在线观看完整免费高清满. | 传奇大掌柜电视剧全集免费播放 | 日本妈妈DNA与儿子DNA一样..| 欧美人动物PPT免费模板大全| 《法国少女3》高清| 《再来一次好吗》免费观看| 《不戴套瑜伽教练3》| 两人一起做AJ的视频教程| 男朋友摸完小花园小肚子有点痛| 老和尚的大东西| 《妻欲公与媳》免费看| 免费观看B站刺激战场2023| 女人被男人进入后的心理变化| 女性扒开大腿内侧小肚子痒 | 野外打野真实视频大全| 男人女人和孩子| SNH48欧洲码和亚洲码图片| 妻子的姐姐免费观看大全电视剧| 东北老阿姨高清免费观看电视剧| 停电后我和公做了爱| 日韩电影| SSF| 十八岁完整版高清免费观看| 少女国产免费观看高清电视剧 | 男女一起免费观看全集高清完整版..| 天堂草原高清在线观看电视剧| 小洞流口水了 是不是饿了| 苏州华东装饰城