Django框架下在URLconf中指定视图缓存的方法


Posted in Python onJuly 23, 2015

将视图与缓存系统进行了耦合,从几个方面来说并不理想。 例如,你可能想在某个无缓存的站点中重用该视图函数,或者你可能想将该视图发布给那些不想通过缓存使用它们的人。 解决这些问题的方法是在 URLconf 中指定视图缓存,而不是紧挨着这些视图函数本身来指定。

完成这项工作非常简单: 在 URLconf 中用到这些视图函数的时候简单地包裹一个 cache_page 。以下是刚才用到过的 URLconf : 这是之前的URLconf:

urlpatterns = ('',
  (r'^foo/(\d{1,2})/$', my_view),
)

以下是同一个 URLconf ,不过用 cache_page 包裹了 my_view :

from django.views.decorators.cache import cache_page

urlpatterns = ('',
  (r'^foo/(\d{1,2})/$', cache_page(my_view, 60 * 15)),
)

如果采取这种方法, 不要忘记在 URLconf 中导入 cache_page。

Python 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
Oct 11 Python
Python中第三方库Requests库的高级用法详解
Mar 12 Python
Python文件和流(实例讲解)
Sep 12 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
python打开使用的方法
Sep 30 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
python中sys模块是做什么用的
Aug 16 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 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
在Django中管理Users和Permissions以及Groups的方法
Jul 23 #Python
You might like
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Python3多线程操作简单示例
2018/05/22 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
python列表推导式入门学习解析
2019/12/02 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
使用python求解二次规划的问题
2020/02/29 Python
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
保安队长职务说明书
2014/02/23 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
离婚协议书范本
2015/01/26 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书