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创建日历实例
Aug 21 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
深入浅析Python中的yield关键字
Jan 24 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
python简易远程控制单线程版
Jun 20 Python
python将txt文件读取为字典的示例
Dec 22 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 Python
python实现三阶魔方还原的示例代码
Apr 28 Python
Python3 如何开启自带http服务
May 18 Python
python中的None与NULL用法说明
May 25 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
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
利用nohup来开启python文件的方法
2019/01/14 Python
python批量修改xml属性的实现方式
2020/03/05 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
python用什么编辑器进行项目开发
2020/06/17 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
捷克玩具商店:Bambule
2019/02/23 全球购物
高中生操行评语
2014/04/25 职场文书
政风行风建设责任书
2014/07/23 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
公司经营目标责任书
2015/01/29 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL