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兔子毒药问题实例分析
Mar 05 Python
python采集百度百科的方法
Jun 05 Python
python实现给数组按片赋值的方法
Jul 28 Python
Python实现的桶排序算法示例
Nov 29 Python
使用Python搭建虚拟环境的配置方法
Feb 28 Python
matplotlib savefig 保存图片大小的实例
May 24 Python
python运用sklearn实现KNN分类算法
Oct 16 Python
python set集合使用方法解析
Nov 05 Python
python pptx复制指定页的ppt教程
Feb 14 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 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代码(抓取网页中的邮箱地址)
2012/07/17 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
php注册登录系统简化版
2020/12/28 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
python列表操作实例
2015/01/14 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
python使用thrift教程的方法示例
2019/03/21 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
公司年会演讲稿范文
2014/01/11 职场文书
《乞巧》教学反思
2014/02/27 职场文书
服务行业演讲稿
2014/09/02 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
优秀团员自我评价
2015/03/10 职场文书
男生贾里读书笔记
2015/06/30 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书