位置: 编程技术 - 正文

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)

  • 税收保全措施适用于
  • 房屋租金可以开发票吗
  • 资产报废需要税务登记吗
  • 税务大厅可以开票吗
  • 房地产企业预缴增值税如何申报
  • 职工福利费劳保用品
  • 增值税专用发票的税率是多少啊
  • 土地增值税清算的条件
  • 其他货币资金包括的内容有
  • 异常增值税扣税凭证
  • 存货转为公允价值怎么算
  • 资产处置收益结转损益
  • 进口商品不提供发票合法吗
  • 突然收到财付通转出的钱
  • 建安税由谁承担
  • 冬虫夏草开票什么税率
  • 房租合同印花税的计税依据怎么算
  • 税务局领普通发票需要多少钱
  • 小规模装饰公司干150万的活开专票需要多少钱
  • 营业外支出调减应该填在纳税调整项目明细表哪一项
  • 订购维修设备零件怎么做账?
  • 政府补贴专项资金如何入账
  • 收货款时少收几十元,分录怎么做
  • win10更新失败怎么回事
  • window11 正式版
  • php开发的优点与不足
  • linux监控系统命令
  • php数组函数输出《咏雪》里有多少"片"字
  • 小规模纳税人开票限额是多少
  • 金融资产减值的账务处理
  • 发票联和抵扣联区别
  • flex的几个常用布局
  • 补充养老保险税前扣除标准与扣除比例
  • 直接材料成本差异账户在平时登记贷方登记
  • 上月未开发票的销项税,已经申报缴税,在本月开了票,应该如何填报?
  • php 收邮件
  • vue从0创建一个项目
  • 公章盖的字不完整有效吗
  • jetbrainsnews
  • 工会的钱怎么取出来
  • 预收账款未发货会计分录
  • access中宏是按什么调用的
  • 税票和发票的区别图片
  • 无偿帮工造成财产损失谁赔偿 法院
  • 印花税是按照开票金额还是当月收入
  • ubuntu20.04vim
  • 二手车需要交什么
  • 小规模纳税人减按1%怎么计算
  • 销售返现如何做账务处理
  • 挂靠单位账务处理是?
  • 住宿费的进项税额
  • 固定资产折旧是什么意思
  • 分配利润给股东公司需要交税吗
  • 现金支出业务的流程步骤包括
  • 流动比率和速动比率过高说明什么
  • sqlserver数据库优化的几种方式
  • mysql密码忘了怎么办?
  • 设置动态壁纸来电铃声
  • xp系统ie浏览器怎么升级
  • win7系统如何创建管理员账户
  • win1020h2版好不好
  • win10系统怎么管理开机启动项
  • linux配置ip地址文件
  • win7如何彻底卸载软件
  • Win10 Redstone版Build 14251现身 正式版将在7月份发布
  • shell脚本语言入门
  • 用css制作网页的步骤
  • innertext赋值
  • node_modules复制
  • nodejs websocket客户端
  • js验证身份证合法性
  • jquery获取指定元素
  • python jsonp
  • 深圳市税务局陈建新
  • 建筑垃圾清运属于什么应税服务
  • 增值税申报表如何导出
  • 税收公司法人有风险么
  • 上海网上申报软件怎样下载
  • 开票系统ukey抄报税
  • 养猪场环保税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设