Django缓存机制是什么


本篇内容介绍了“Django缓存机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面当一个网站的用户访问免费云主机域名量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力.缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的缓存中去取得数据,然后返回给用户可以局部缓存,也可以全站缓存(可以放在中间件中)开发调试缓存dummy.DummyCache此模式为开发调试使用,实际上不执行任何操作settings.py文件配置如下:将缓存内容保存至内存区域中settings.py文件配置如下:把缓存数据存储在文件中settings.py文件配置如下:把缓存数据存储在数据库中settings.py文件配置如下:注意,创建缓存的数据库表使用的语句:使用python-memcached模块连接memcache;Memcached是Django原生支持的缓存系统.要使用Memcached,需要下载Memcached的支持库python-memcached或pylibmc.Memcached是基于内存的缓存,数据存储在内存中.所以如果服务器死机的话,数据就会丢失,所以Memcached一般与其他缓存配合使用settings.py文件配置LOCATION也可以配置成如下:使用pylibmc模块连接memcachesettings.py文件配置LOCATION也可以配置成如下:Django提供了不同粒度的缓存,可以缓存某个页面,可以只缓存一个页面的某个部分,甚至可以缓存整个网站视图更改settings.py的配置再次刷新浏览器,可以看到在刚才配置的目录下生成的缓存文件Django会以自己的形式把缓存文件保存在配置文件中指定的目录中既然是全站缓存,当然要使用Django中的中间件.用户的请求通过中间件,经过一系列的认证等操作,如果请求的内容在缓存中存在,则使用FetchFromCacheMiddleware获取内容并返回给用户当返回给用户之前,判断缓存中是否已经存在,如果不存在,则UpdateCacheMiddleware会将缓存保存至Django的缓存之中,以实现全站缓存settings.py文件配置视图层模板(index.html):“Django缓存机制是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: php能不能定义数组

这篇“php能不能定义数组”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php能不能定义数组”文章吧。 能定义数组。3种方法:1、直接赋值的方式…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/25 16:10
Next 05/25 16:10

相关推荐