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模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
Python pymongo模块常用操作分析
Sep 01 Python
pytorch 实现打印模型的参数值
Dec 30 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
python3 logging日志封装实例
Apr 08 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
python调用私有属性的方法总结
Jul 24 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
Python爬虫之爬取最新更新的小说网站
May 06 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中经典方法实现判断多维数组是否为空
2011/10/23 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
Python字符串三种格式化输出
2020/09/17 Python
巴西在线鞋店:Shoestock
2017/10/28 全球购物
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
财务会计专业自荐书
2014/06/30 职场文书
高三复习计划
2015/01/19 职场文书
死者家属慰问信
2015/03/24 职场文书
投标售后服务承诺书
2015/04/29 职场文书
焦裕禄观后感
2015/06/03 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
Python实现排序方法常见的四种
2021/07/15 Python
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript