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求众数问题实例
Sep 26 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
Python写的服务监控程序实例
Jan 31 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
Django 多环境配置详解
May 14 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
如何使用Python实现斐波那契数列
Jul 02 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
Python 单例设计模式用法实例分析
Sep 23 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 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伪静态的实现详细介绍
2013/04/28 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
Django保护敏感信息的方法示例
2019/05/09 Python
Python @property装饰器原理解析
2020/01/22 Python
Django如何批量创建Model
2020/09/01 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
岗位职责范本
2013/11/23 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
国庆节慰问信
2015/02/15 职场文书
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
flex弹性布局详解
2022/03/20 HTML / CSS