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 02 Python
实例讲解python中的序列化知识点
Oct 08 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
python爬虫中url管理器去重操作实例
Nov 30 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 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
THINKPHP内容分页代码分享
2015/01/14 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
vue实现购物车加减
2020/05/30 Javascript
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
Haggar官网:美国男装品牌
2020/02/16 全球购物
高中数学教师求职信
2013/10/30 职场文书
职业生涯规划怎么写
2013/12/29 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
关于逃课的检讨书
2014/01/23 职场文书
给全校老师的建议书
2014/03/13 职场文书
个人借款担保书
2014/04/02 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
学生会部长竞选稿
2015/11/19 职场文书
初二物理教学反思
2016/02/19 职场文书
5行Python代码实现一键批量扣图
2021/06/29 Python