Python的Django框架中的URL配置与松耦合


Posted in Python onJuly 15, 2015

现在是好时机来指出Django和URL配置背后的哲学: 松耦合 原则。 简单的说,松耦合是一个 重要的保证互换性的软件开发方法。

Django的URL配置就是一个很好的例子。 在Django的应用程序中,URL的定义和视图函数之间是松 耦合的,换句话说,决定URL返回哪个视图函数和实现这个视图函数是在两个不同的地方。 这使得 开发人员可以修改一块而不会影响另一块。

例如,考虑一下current_datetime视图。 如果我们想把它的URL 从原来的 /time/ 改变到 /currenttime/ ,我们只需要快速的修改一下URL配置即可, 不用担心这个函数的内部实现。 同样的,如果我们想要修改这个函数的内部实现也不用担心会影响 到对应的URL。

此外,如果我们想要输出这个函数到 一些 URL, 我们只需要修改URL配置而不用 去改动视图的代码。 在这个例子里,current_datetime被两个URL使用。 这是一个故弄玄虚的例子,但这个方法迟早会用得上。

urlpatterns = patterns('',
  ('^hello/$', hello),
  ('^time/$', current_datetime),
  ('^another-time-page/$', current_datetime),
)
Python 相关文章推荐
举例讲解Python中is和id的用法
Apr 03 Python
Python实现统计英文单词个数及字符串分割代码
May 28 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
Python通过Pillow实现图片对比
Apr 29 Python
Python 如何展开嵌套的序列
Aug 01 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 Python
python 多态 协议 鸭子类型详解
Nov 27 Python
Python代码实现双链表
May 25 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 #Python
在Django中创建第一个静态视图
Jul 15 #Python
开始着手第一个Django项目
Jul 15 #Python
Python的Django框架可适配的各种数据库介绍
Jul 15 #Python
Python的Django框架安装全攻略
Jul 15 #Python
python实现爬虫下载美女图片
Jul 14 #Python
Python实现查找系统盘中需要找的字符
Jul 14 #Python
You might like
php xml文件操作代码(一)
2009/03/20 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
基于empty函数的判断详解
2013/06/17 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
python采集微信公众号文章
2018/12/20 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
2014高考励志标语
2014/06/05 职场文书
门店业绩提升方案
2014/06/08 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
大学生自荐材料范文
2014/12/30 职场文书
法制教育主题班会
2015/08/13 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
vue动态绑定style样式
2022/04/20 Vue.js