位置: 编程技术 - 正文

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)

  • 印花税应税凭证书立日期怎么写
  • 代开普通发票需提供哪些材料
  • 购买水果属于什么费用
  • 汽车租赁服务开发票税率
  • 收到境外汇款怎么处理
  • 其他应付款太多怎么做账务处理
  • 主营业务收入包括哪些内容
  • 我国流转税主要包括
  • 房产公司增值税和土地增值税
  • 进口货物的增值税是进项税还是销项税
  • 附加税是当月计提当月缴纳吗
  • 固定资产残值率一般是多少
  • 新租赁准则承租人计提折旧吗
  • 费用摊销的常用方法有哪些
  • 收取专利使用费怎么支出
  • 企业零申报用错法人情况说明
  • 苹果macbookpro分辨率是多少
  • 鸿蒙系统怎么开发
  • linux中tomcat如何启动
  • php判断链表是否有环
  • u深度u盘启动盘制作工具官网
  • linux命令行怎么用
  • php str函数
  • 所有者权益变动表范本
  • 什么是集成显卡长什么样
  • win10开机强制进入安全模式重置
  • from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported for ...
  • 阿查法拉亚盆地 钓鱼
  • 新准则委托代建 不得管理费
  • 集体土地使用权可以抵债吗
  • 图像的分类方法及具体的分类
  • 美国大学数学系排名
  • javascript常用的数据类型
  • 商品咨询服务包含什么
  • 原始投资额的现值
  • 应交税费中应交企业所得税为负数怎么调报表
  • mysql常用查询语句大全
  • sql2005安装步骤
  • sqlserver怎么把数据库导出来
  • 企业出租专利技术收取的租金不得确认为收入对吗
  • 开具增值税专用发票和普通发票的区别
  • 费用月结怎么记账
  • 建筑施工仪器设备有哪些
  • 工装算劳保用品还是办公费
  • 收入费用表本期盈余与资产负债表不一致
  • 房产公司结转成本的会计分录
  • 总分类账与明细分类账平行登记的要点包括
  • 会计账簿登记错误
  • 经营费用是指
  • 红冲暂估原材料如何做会计分录
  • 只有发票没有银行回单怎么做账
  • 勘察设计费是否可以进入在建工程
  • 资产减值准则规范
  • 餐饮店原材料表格
  • 个人购买办公用品 可以证明是单位吗
  • 酒店财务帐务处理方案
  • mysql设计树形数据库
  • mysql5.5中文乱码解决
  • linux配置raid5方法
  • u盘装win8系统教程图解
  • centos dvd安装
  • windows8消费预览版中图片密码使用教程
  • win7一进电脑是花屏
  • 编写一个定时间隔为5ms的子程序
  • Win7如何开启蓝牙
  • android常用命令
  • 如何删除命令
  • android aoa
  • 如何大小写字母转换
  • Node.js中的construct构造函数
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • android 圆形图片
  • javascript教程 csdn
  • JavaScript中Textarea滚动条不能拖动的解决方法
  • 深圳市税务局官网电话号码
  • 百望税控盘电子发票发送邮箱
  • 粮食企业所得税优惠
  • 购进用于生产的设备会计分录
  • 地税局网站查询发票
  • 国税局和地税局分别征收什么税种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设