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 09 Python
浅谈Python的文件类型
May 30 Python
Python使用微信SDK实现的微信支付功能示例
Jun 30 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
Python中常用信号signal类型实例
Jan 25 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
python opencv 简单阈值算法的实现
Aug 04 Python
Python实现快速排序的方法详解
Oct 25 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
Python将QQ聊天记录生成词云的示例代码
Feb 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
document.all与WEB标准
2020/05/13 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
vue监听用户输入和点击功能
2019/09/27 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
JavaScript简易计算器制作
2020/01/17 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python 基础知识之字符串处理
2017/01/06 Python
python爬取个性签名的方法
2018/06/17 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
python简单验证码识别的实现方法
2019/05/10 Python
python交易记录链的实现过程详解
2019/07/03 Python
Django模板语言 Tags使用详解
2019/09/09 Python
python 实现单例模式的5种方法
2020/09/23 Python
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
网络安全方面的面试题
2015/11/04 面试题
高校学生干部的自我评价分享
2013/11/04 职场文书
教师推荐信范文
2013/11/24 职场文书
个人求职自荐信范文
2014/06/20 职场文书
成绩报告单家长评语
2014/12/30 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
浅谈MySQL user权限表
2021/06/18 MySQL
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers