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中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
Ubuntu下安装PyV8
Mar 13 Python
django+js+ajax实现刷新页面的方法
May 22 Python
替换python字典中的key值方法
Jul 06 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
python datetime时间格式的相互转换问题
Jun 11 Python
Python读取二进制文件代码方法解析
Jun 22 Python
Sentry错误日志监控使用方法解析
Nov 12 Python
用python发送微信消息
Dec 21 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
python 利用 PIL 将数组值转成图片的实现
Apr 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
PHP学习笔记之一
2011/01/17 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
python通过shutil实现快速文件复制的方法
2015/03/14 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
3分钟学会一个Python小技巧
2018/11/23 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
python sorted函数的小练习及解答
2019/09/18 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
python Pexpect模块的使用
2020/12/25 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
读群众路线心得体会
2014/03/07 职场文书
英文求职信范文
2014/05/23 职场文书
作风年建设汇报材料
2014/08/14 职场文书
自查自纠工作总结
2014/10/15 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
大学生暑期实践报告
2015/07/13 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android
Windows7下FTP搭建图文教程
2022/08/05 Servers