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 15 Python
python自动12306抢票软件实现代码
Feb 24 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
详解Python3 pickle模块用法
Sep 16 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
Python短信轰炸的代码
Mar 25 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
Python实现aes加密解密多种方法解析
May 15 Python
Django封装交互接口代码
Jul 12 Python
Python 循环读取数据内存不足的解决方案
May 25 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 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
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
js函数排序的实例代码
2013/07/01 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Python基于requests库爬取网站信息
2020/03/02 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
小型女装店的创业计划书
2014/01/09 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
如何写好建议书
2014/03/13 职场文书
六个一活动实施方案
2014/03/21 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL