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 相关文章推荐
python解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
python处理大数字的方法
May 27 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
python获取多线程及子线程的返回值
Nov 15 Python
用tensorflow搭建CNN的方法
Mar 05 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
python实现Zabbix-API监控
Sep 17 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
Pyqt5自适应布局实例
Dec 13 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
Python实现快速多线程ping的方法
2015/07/15 Python
详解python数据结构和算法
2019/04/18 Python
Django如何将URL映射到视图
2019/07/29 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
Django继承自带user表并重写的例子
2019/11/18 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
小学语文课后反思精选
2014/04/25 职场文书
军训拉歌口号
2014/06/13 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
php png失真的原因及解决办法
2021/10/24 PHP