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代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
Python列表对象实现原理详解
Jul 01 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
Python类super()及私有属性原理解析
Jun 15 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
Python Selenium模块安装使用教程详解
Jul 09 Python
分享Python异步爬取知乎热榜
Apr 12 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 Python
Python中tqdm的使用和例子
Sep 23 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文件上传实例详解!!!
2007/01/02 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
Vue方法与事件处理器详解
2016/12/01 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
Unix如何添加新的用户
2014/08/20 面试题
如何填写个人简历自我评价
2013/12/10 职场文书
留学自荐信写作方法
2014/01/27 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技