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中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
Python学生成绩管理系统简洁版
Apr 05 Python
python将秒数转化为时间格式的实例
Sep 16 Python
Python使用combinations实现排列组合的方法
Nov 13 Python
pymongo中group by的操作方法教程
Mar 22 Python
python障碍式期权定价公式
Jul 19 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
python爬虫之爬取笔趣阁小说
Apr 22 Python
Python基础之数据类型知识汇总
May 18 Python
浅析Python中的套接字编程
Jun 22 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编写文件多服务器同步程序
2016/07/02 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
js实现简易计算器功能
2019/10/18 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
python实现多线程采集的2个代码例子
2014/07/07 Python
Python中模块string.py详解
2017/03/12 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
Python命令行click参数用法解析
2019/12/19 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
法学专业本科生自荐信范文
2013/12/17 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
大学迎新标语
2014/06/26 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
法务专员岗位职责
2015/02/14 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
Java 写一个简单的图书管理系统
2022/04/26 Java/Android