位置: 编程技术 - 正文

django开发教程之利用缓存文件进行页面缓存的方法(django web开发)

编辑:rootadmin

推荐整理分享django开发教程之利用缓存文件进行页面缓存的方法(django web开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:django开发案例,django使用教程,django使用教程,django项目开发实战,django最新教程,django最新教程,django开发手册,django开发从入门到实战pdf,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者Redis中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。

首先我们先来了解下浏览器的缓存

浏览器缓存机制

Cache-control策略Cache-Control与Expires的作用一致,都是指明当前资源的有效期,控制浏览器是否直接从浏览器缓存取数据还是重新发请求到服务器取数据。只不过Cache-Control的选择更多,设置更细致,如果同时设置的话,其优先级高于Expires。

还是上面那个请求,web服务器返回的Cache-Control头的值为max-age=,即5分钟(和上面的Expires时间一致,这个不是必须的)。

Last-Modified/If-Modified-SinceLast-Modified/If-Modified-Since要配合Cache-Control使用。lLast-Modified:标示这个响应资源的最后修改时间。web服务器在响应请求时,告诉浏览器资源的最后修改时间。lIf-Modified-Since:当资源过期时(使用Cache-Control标识的max-age),发现资源具有Last-Modified声明,则再次向web服务器请求时带上头If-Modified-Since,表示请求时间。web服务器收到请求后发现有头If-Modified-Since则与被请求资源的最后修改时间进行比对。若最后修改时间较新,说明资源又被改动过,则响应整片资源内容(写在响应消息包体内),HTTP ;若最后修改时间较旧,说明资源无新修改,则响应HTTP (无需包体,节省浏览),告知浏览器继续使用所保存的cache。

django开发教程之利用缓存文件进行页面缓存的方法(django web开发)

在实际中开发应用中,我们会用到缓存,其实在django开发中我们也能用到缓存,现在django给我们很多缓存方式,我看到的有六种之多吧,可能其余的还有,不在追叙,我采用的是利用文件的缓存,说白了就是把缓存的数据放到请求的电脑中,这样也是减少一部分的服务器的压力,那么来看看我的配置。

这是我们利用缓存文件的缓存,那么我们配置好了,来看下我们的使用,首先我们可以全局缓存

使用中间件,经过一系列的认证等操作,如果内容在缓存中存在,则使用FetchFromCacheMiddleware获取内容并返回给用户,当返回给用户之前,判断缓存中是否已经存在,如果不存在则UpdateCacheMiddleware会将缓存保存至缓存,从而实现全站缓存

设置如下:

还有就是我们对单独的视图进行缓存:

方法一:直接应用加入装饰器

其实我还用到另外的方式,那就是在url处增加,因为我的是面向对象的编程方式所以我利用下面的。

这样我们配置好,启动我们的项目,然后我们可以去看看我们的缓存是否生效,首先我们看下

可以看到,我在登陆界面做了两分钟的缓存,那么我们来看看我们的文件是否生效呢。

这样可以证明我们现在的缓存是成功的,其实我们还可以利用redis等来缓存。

总结

标签: django web开发

本文链接地址:https://www.jiuchutong.com/biancheng/372211.html 转载请保留说明!

上一篇:python使用邻接矩阵构造图代码示例(python 邻接表)

下一篇:浅谈Python处理PDF的方法(如何用python处理pdf)

  • 小微企业印花税怎么算
  • 税务知识:价外费用包括哪些费用?
  • 税捷财税官网
  • 筹建期间业务招待费的财税处理规定
  • 工资记借方还是贷方
  • 往期企业所得税申报记录怎么查
  • 经纪代理代订机票电了发票如何入账
  • 非关联企业之间无偿借款要交税嘛
  • 装载机属于哪种车型
  • 电梯生产设备
  • 增值税纳税处理
  • 进项税额抵扣一般多少
  • 没有收到房租发票可以摊销吗?
  • 房地产企业销售未完工产品预计毛利率
  • 参加会议需要用身份证吗
  • 安装工程劳务合同
  • 年终奖需要扣除个人所得税吗
  • 货运发票和提供建筑服务的专票备注怎么写?
  • 业务订单需求表
  • 小规模纳税人免征增值税怎么记账
  • 现金存入对公账户用途写什么
  • 个税申报初始密码一定要去所属税局看吗
  • 金蝶软件如何修改凭证号
  • 退休返聘人员的劳动权益保护
  • 委托贷款利息收入怎么开发票
  • 注册表修改系统安装日期
  • 微信转账截图可以p图吗
  • 索尼vaio笔记本看型号
  • 接的网线影响传输吗
  • 想要探究的问题
  • PHP:spl_autoload_unregister()的用法_spl函数
  • 梅德威海滩棕榈树间散步的冲浪者,印尼巴厘岛 (© helivideo/GettyImages)
  • 利用php计算1+2+3+...+100
  • php数据表
  • 总部资产减值会考吗
  • php实现上传文件
  • php上传图片并显示
  • VUE-CLI/VUE-ROUTER
  • php框架基础教程
  • python jsdom
  • 公允价值变动收益借方是增加还是减少
  • 预收款预缴增值税如何核算的
  • 购买汽车相关费用标准
  • 成本核算需要哪些数据
  • 其他收入工会经费是什么意思
  • 金蝶k3如何设置现金流量表取数公式
  • 什么是日记账?
  • 三证合一后税务登记机关
  • 开具专票需要哪些材料
  • 消费税纳税人的具体纳税期限由主管税务机关
  • 商业银行提取的盈余公积可用于
  • 以房抵债会计分录怎么做
  • 出口退税的会计科目
  • 认缴 实收资本
  • 高速公路通行费抵扣税率
  • 购货方收到销售折扣发票怎么入账
  • 应交税金借方余额在报表列示
  • 公司初建账都有什么账
  • 请根据你的了解叙述c++的特点,c++对c有哪些发展
  • win10补丁导致无法开机
  • bios报警声
  • WIN10系统如何彻底永久关闭自动更新?建议收藏!
  • xp怎么删除电脑系统
  • mac禁用标志
  • u 盘装wⅰn10系统
  • win10 windows update在哪里打开
  • awk正则表达式中引入变量
  • win10通知中心
  • layui框架中修改用户成功后怎么跳转到登录界面
  • vue条形码
  • Javascript typeof与instanceof的区别
  • javascript中常见的数据类型有哪些?
  • js 浏览器全屏
  • node .js
  • nodemcu连接阿里云
  • javascript获取数据类型
  • Unity AssetBundle爬坑手记
  • 每天一篇小练笔主题
  • 买二手房土地证怎么过户
  • 徐州市税务局第三稽查局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设