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计算最小优先级队列代码分享
Dec 18 Python
Python中dictionary items()系列函数的用法实例
Aug 21 Python
Python图算法实例分析
Aug 13 Python
python的Tqdm模块的使用
Jan 10 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
详解Python基础random模块随机数的生成
Mar 23 Python
使用Python检测文章抄袭及去重算法原理解析
Jun 14 Python
在Python中表示一个对象的方法
Jun 25 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
Python first-order-model实现让照片动起来
Jun 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
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
Python+Wordpress制作小说站
2017/04/14 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python3安装speech语音模块的方法
2018/12/24 Python
python生成word合同的实例方法
2021/01/12 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
化学学院毕业生自荐信范文
2013/12/17 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
远程研修随笔感言
2014/02/10 职场文书
优秀护士获奖感言
2014/02/20 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
电视节目策划方案
2014/05/16 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
2014年化验室工作总结
2014/11/21 职场文书
2015年电工工作总结
2015/04/10 职场文书