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实现视频下载功能
Mar 14 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
python 异或加密字符串的实例
Oct 14 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 Python
Django mysqlclient安装和使用详解
Sep 17 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
python抢购软件/插件/脚本附完整源码
Mar 04 Python
Python基础之Socket通信原理
Apr 22 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实现股票趋势图和柱形图
2015/02/07 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
javascript学习网址备忘
2007/05/29 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
python pdb调试方法分享
2014/01/21 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
Pycharm小白级简单使用教程
2020/01/08 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
高中自我鉴定范文
2013/11/03 职场文书
跟单文员的岗位职责
2013/11/14 职场文书
军训心得体会
2013/12/31 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
安全生产先进个人材料
2014/02/06 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
管理提升方案
2014/06/04 职场文书
作风建设剖析材料
2014/10/06 职场文书
生产现场禁烟通知
2015/04/23 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
Linux磁盘管理方法介绍
2022/06/01 Servers
Nginx配置使用详解
2022/07/07 Servers