位置: 编程技术 - 正文

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)

  • 收到政府的补贴收入现金流量表填哪里
  • 国际运输需要办什么证
  • 企业所得税纳税人
  • 甲供材入账
  • 小规模代开增值税专用发票怎么操作?
  • 税局函调准备哪些资料
  • 支付股权转让费会计科目
  • 流动负债是总负债吗
  • 票据和结算凭证上的签章
  • 会员卡 退
  • 失控发票进项税转出企业无法承担所得税怎么办
  • 不动产增值税怎么算
  • 为别人开发票先收的税金怎么入帐?
  • 银行结算方式包括哪些内容
  • 销售的行为
  • 外购的自用小轿车
  • 个体户税务登记怎么注销
  • 广告费用的增值税税率
  • 虚开进项税额转出会计分录
  • 待认证进项税额转出会计分录
  • 纳税人为ETC卡充值取得财政票据进项税额抵扣问题
  • 一般纳税人高速公路通行费税率
  • 同期对比和同比增长
  • 个人所得税适合月度税率表有哪些
  • 产品配件属于什么会计科目
  • 飞鱼星路由器信号有点差怎么办
  • 其他应付款的会计分录
  • javascript中
  • 可转债发行费用税前扣除
  • 设备安装用工程造价吗
  • win7网络连接在哪里打开
  • pavsrv50.exe - pavsrv50进程管理信息
  • 稀释性每股收益计算例题
  • 今夕七夕
  • react by
  • 宣传活动费用什么发票开?
  • flex的作用及设置
  • 第十章光结局和夜结局
  • windows2022下载
  • 计算机视觉基础知识
  • 遍历目录文件
  • php强制下载文件在哪
  • 大学生创新创业大赛官网
  • 法人借钱给公司,公司可以直接转给法人吗
  • 电子税务局没有开票业务
  • 费用化与资本化的区别与影响
  • 计提的教育经费可以税前扣除吗
  • access2010宏操作大全
  • 织梦如何采集文章
  • 资本性支出与资本性支出(基本建设)的区别
  • 收据上面盖公章有用吗
  • 业务招待费税务风险
  • 增值税进项发票是什么意思
  • 股东出资做什么科目
  • 网上订机票怎么拿报销凭证
  • 被收购企业账务处理流程
  • 营业利润包括资本化支出吗
  • 会计凭证后面需要打勾的是
  • 小企业会计建账分录
  • 财政专用存款账户
  • 计提折旧对公司有什么好处
  • sqlserver2008分页查询
  • sql sever使用教程
  • window修复系统
  • 虚拟机里安装centos7
  • snmptrap.exe - snmptrap是什么进程 有什么作用
  • winxp慢怎么办
  • winxp网络连接没有无线网络
  • win7 64位系统使用dos命令快速提高u盘传输速度的技巧
  • win10ldac怎么开启
  • linux中的shell编程
  • bat批处理命令大全
  • javascript运用
  • js格式化输出
  • jQuery webuploader分片上传大文件
  • linux shell 进程
  • De facto standard 世界上不可思议的事实标准
  • 国家税务总局关于进一步优化营改增纳税服务工作的通知
  • 广东省电子税务局电话
  • 计提印花税入什么科目核算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设