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命令行参数解析模块getopt使用实例
Apr 13 Python
python使用PIL缩放网络图片并保存的方法
Apr 24 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
Python分析学校四六级过关情况
Nov 22 Python
Python实现按中文排序的方法示例
Apr 25 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
Django contrib auth authenticate函数源码解析
Nov 12 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
PHP脚本的10个技巧(1)
2006/10/09 PHP
php防注
2007/01/15 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
[01:44]剑指西雅图 展望TI之CIS战队专访
2014/06/25 DOTA
python先序遍历二叉树问题
2017/11/10 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
Numpy之reshape()使用详解
2019/12/26 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
Python类成员继承重写的实现
2020/09/16 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
生产内勤岗位职责
2013/12/07 职场文书
小学教师师德感言
2014/02/10 职场文书
经典团队口号大全
2014/06/21 职场文书
无房证明范本
2014/09/17 职场文书
个人工作年终总结
2015/03/09 职场文书
超市店长竞聘书
2015/09/15 职场文书