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实现的矩阵类实例
Aug 22 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
python unittest实现api自动化测试
Apr 04 Python
基于DataFrame改变列类型的方法
Jul 25 Python
python pandas cumsum求累计次数的用法
Jul 29 Python
django删除表重建的实现方法
Aug 28 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
浅析matlab中imadjust函数
Feb 27 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
用python实现一个简单的验证码
Dec 09 Python
python基于win32api实现键盘输入
Dec 09 Python
提取视频中的音频 Python只需要三行代码!
May 10 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 curl 伪造IP来源的实例代码
2012/11/01 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
jQuery操作json常用方法示例
2017/01/04 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
使用cx_freeze把python打包exe示例
2014/01/24 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
python中count函数简单的实例讲解
2020/02/06 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
一篇.NET面试题
2014/09/29 面试题
行政经理的岗位职责
2013/11/23 职场文书
七年级数学教学反思
2014/01/22 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
React列表栏及购物车组件使用详解
2021/06/28 Javascript