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各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
django的登录注册系统的示例代码
May 14 Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
python实现斗地主分牌洗牌
Jun 22 Python
Python命令行参数定义及需要注意的地方
Nov 30 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
python包的导入方式总结
Mar 02 Python
Python3 如何开启自带http服务
May 18 Python
使用python绘制横竖条形图
Apr 21 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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
php中adodbzip类实例
2014/12/08 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
php集成开发环境详解
2019/09/24 PHP
javascript 写类方式之六
2009/07/05 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Python sys模块常用方法解析
2020/02/20 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
干部四风问题整改措施思想汇报
2014/10/13 职场文书
小学生思想品德评语
2014/12/31 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
2015年党建工作总结
2015/03/30 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
mysql数据库实现设置字段长度
2022/06/10 MySQL