Python的Django框架中模板碎片缓存简介


Posted in Python onJuly 24, 2015

你同样可以使用cache标签来缓存模板片段。 在模板的顶端附近加入{% load cache %}以通知模板存取缓存标签。

模板标签{% cache %}在给定的时间内缓存了块的内容。 它至少需要两个参数: 缓存超时时间(以秒计)和指定缓存片段的名称。 示例:

{% load cache %}
{% cache 500 sidebar %}
  .. sidebar ..
{% endcache %}

有时你可能想缓存基于片段的动态内容的多份拷贝。 比如,你想为上一个例子的每个用户分别缓存侧边栏。 这样只需要给{% cache %}传递额外的参数以标识缓存片段。

{% load cache %}
{% cache 500 sidebar request.user.username %}
  .. sidebar for logged in user ..
{% endcache %}

传递不止一个参数也是可行的。 简单地把参数传给{% cache %}。

缓存超时时间可以作为模板变量,只要它可以解析为整数值。 例如,如果模板变量my_timeout值为600,那么以下两个例子是等价的。

{% cache 600 sidebar %} ... {% endcache %}
{% cache my_timeout sidebar %} ... {% endcache %}

这个特性在避免模板重复方面非常有用。 可以把超时时间保存在变量里,然后在别的地方复用。

Python 相关文章推荐
Python多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
使用Python发送邮件附件以定时备份MySQL的教程
Apr 25 Python
Python如何为图片添加水印
Nov 25 Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
python3转换code128条形码的方法
Apr 17 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
pytorch 模型可视化的例子
Aug 17 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
python 如何上传包到pypi
Dec 24 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
Jul 07 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 #Python
详解Django框架中的视图级缓存
Jul 23 #Python
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 #Python
简介Django框架中可使用的各类缓存
Jul 23 #Python
浅析Python的Django框架中的Memcached
Jul 23 #Python
详解Django中的权限和组以及消息
Jul 23 #Python
在Django的模板中使用认证数据的方法
Jul 23 #Python
You might like
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
vue 微信授权登录解决方案
2018/04/10 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python中的自省(反射)详解
2015/06/02 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
python kafka 多线程消费者&手动提交实例
2019/12/21 Python
Python对象的属性访问过程详解
2020/03/05 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
Delphi软件工程师试题
2013/01/29 面试题
优秀毕业大学生推荐信
2013/11/13 职场文书
优秀员工演讲稿
2014/05/19 职场文书
品牌推广策划方案
2014/05/28 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书