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 13 Python
Python编写简单的HTML页面合并脚本
Jul 11 Python
python网络应用开发知识点浅析
May 28 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
python中HTMLParser模块知识点总结
Jan 25 Python
python UIAutomator2使用超详细教程
Feb 19 Python
python实现简易名片管理系统
Apr 11 Python
Python基础之Socket通信原理
Apr 22 Python
4种非常实用的python内置数据结构
Apr 28 Python
使用Python拟合函数曲线
Apr 14 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
用PHP4访问Oracle815
2006/10/09 PHP
一个分页的论坛
2006/10/09 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
jQuery的学习步骤
2011/02/23 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
小程序云开发实战小结
2018/10/25 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
2014年财政工作总结
2014/12/10 职场文书
雾霾停课通知
2015/04/24 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
文艺晚会开场白
2015/05/29 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL