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 Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
Python中使用Inotify监控文件实例
Feb 14 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
python中format()函数的简单使用教程
Mar 14 Python
Python pymongo模块用法示例
Mar 31 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
May 04 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
Python魔法方法 容器部方法详解
Jan 02 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 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操作mysqli(示例代码)
2013/10/28 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
如何在PHP中生成随机数
2020/06/04 PHP
激活 ActiveX 控件
2006/10/09 Javascript
Prototype使用指南之enumerable.js
2007/01/10 Javascript
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
利用python求积分的实例
2019/07/03 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
pandas分组聚合详解
2020/04/10 Python
python下载的库包存放路径
2020/07/27 Python
介绍一下内联、左联、右联
2013/12/31 面试题
大学生标准推荐信范文
2013/11/25 职场文书
见习报告怎么写
2014/10/31 职场文书
评先进个人材料
2014/12/29 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
财务部岗位职责范本
2015/04/14 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
观后感格式
2015/06/19 职场文书
运动会广播稿50字
2015/08/19 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
python程序的组织结构详解
2021/12/06 Python
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA