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运算π的值深入Python中科学计算的实现
Apr 17 Python
Python使用bs4获取58同城城市分类的方法
Jul 08 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
Python数据类型详解(一)字符串
May 08 Python
Python实现的异步代理爬虫及代理池
Mar 17 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 Python
python读写csv文件的方法
Aug 13 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
Python 如何对文件目录操作
Jul 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 PDO函数库详解
2010/04/27 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
定义php常量的详解
2013/06/09 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
python如何实现excel数据添加到mongodb
2015/07/30 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
python requests post多层字典的方法
2018/12/27 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
巴西网上药房:onofre
2016/11/21 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
学生感冒英文请假条
2014/02/04 职场文书
房地产项目建议书
2014/03/12 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
公司保密管理制度
2015/08/04 职场文书