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自动化工具日志查询分析脚本代码实现
Nov 26 Python
使用python 获取进程pid号的方法
Mar 10 Python
Python中的random()方法的使用介绍
May 15 Python
详解Django框架中的视图级缓存
Jul 23 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
Python字符串拼接六种方法介绍
Dec 18 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
Feb 22 Python
python存储16bit和32bit图像的实例
Dec 05 Python
python 动态迁移solr数据过程解析
Sep 04 Python
python 爬虫如何实现百度翻译
Nov 16 Python
python 常用的异步框架汇总整理
Jun 18 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
Apr 11 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
mysql 性能的检查和优化方法
2009/06/21 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
详解js的六大数据类型
2016/12/27 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
让 python 命令行也可以自动补全
2014/11/30 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
Python实现读取json文件到excel表
2017/11/18 Python
java判断三位数的实例讲解
2019/06/10 Python
pytorch中图像的数据格式实例
2020/02/11 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
方正Java笔试题
2014/07/03 面试题
美术教师自我鉴定
2014/02/12 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
自主招生自荐信格式
2015/03/04 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python