位置: 编程技术 - 正文

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)

  • 税控盘的维护费
  • 哪些企业可以出2.2证书
  • 营业税金及附加怎么计提
  • 内蒙古注册税务师协会
  • 暂估入库后怎么冲回
  • 财务费用包含哪些项目
  • 资产负债表的货币资金根据什么填
  • 定期定额不开票违法吗
  • 境外所得抵免限额小于实际缴纳
  • 员工全额承担社保账务怎么做?
  • 自产货物用于本企业在建工程交增值税不
  • 自然人纳税人识别号查询
  • 购买车位需要交哪些税
  • 非公益捐赠如何调整应纳税所得额?
  • 事业单位职工福利费范围有哪些
  • 固定资产报废税费怎么处理
  • 合伙企业个人所得税怎么申报
  • 本月只有红字发票该怎么申报小规模
  • 归还银行贷款怎么做分录
  • 在建工程的工资计入哪里
  • 资产处置损益计入利润吗
  • 以前的纳税申报表还能打印吗
  • 无形资产摊销完还需要报废
  • 电脑pin码忘了开不了机,且鼠标失灵
  • PHP:Memcached::setMulti()的用法_Memcached类
  • 租赁固定资产成本怎么算
  • puppetm
  • 给企业法人缴纳社保流程
  • 其他业务收入与营业外收入
  • 机器学习-10 聚类算法
  • PHP:imageloadfont()的用法_GD库图像处理函数
  • 科尼西卡神庙在哪里
  • 可供出售金融资产和交易性金融资产
  • php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
  • 承租方的物品如何处理
  • vue项目内html
  • nvm切换node版本后node -v报错
  • yolov1 实现
  • php 命名空间 通俗易懂
  • 补交去年增值税怎么做账
  • CSS SandBox
  • 保障金是低保吗
  • 服务型企业交税再返税
  • 公司租车公司
  • 资本公积可以转增资本因此称之为准资本
  • mysql新手教程
  • 加强mysql安全
  • 个税申报系统非正常可以改为正常吗?
  • 工程预付税金如何计算
  • 交纳增值税的账务处理PPT
  • 当月的进项票可以下月做账吗
  • 因质量问题对方直接扣款也不开票
  • 小微企业免征的增值税属于政府补助吗
  • 营业外支出的用法
  • 什么时候用以前年度损益调整科目什么时候用所得税科目
  • 利润总额和未分成比例
  • 新单位建账怎么做
  • 关于废止有关排污收费规章和规范性文件的决定
  • sqlserver聚集索引和非聚集索引会不会改变原Id
  • 升级win8.1 64位系统后无法玩剑灵怎么办?win8.1系统无法玩剑灵的解决方法
  • xp安全模式怎么用
  • vim如何操作
  • macbookpro怎么改系统
  • Linux系统安全管理的内容包括
  • win8系统怎么设置
  • windows8怎么设置
  • linux 用处
  • win10更新中途怎么取消
  • win7系统找不到蓝牙设备
  • win7运行窗口在哪
  • uploadify文件上传
  • 批处理命令不允许用户在文件夹内的文件
  • python def用法理解
  • javascript入门基础
  • js dom操作方法
  • 境内银行境外贷款
  • 目前长沙二手房出售信息
  • 长沙税务查询电话
  • 欠税多少构成犯罪
  • 电费增值税专用发票如何抵税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设