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 数据加密代码
Dec 24 Python
用Python实现换行符转换的脚本的教程
Apr 16 Python
python xpath获取页面注释的方法
Jan 14 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 Python
详解python校验SQL脚本命名规则
Mar 22 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
Python调用C语言的实现
Jul 26 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
python爬取2021猫眼票房字体加密实例
Feb 19 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
php支付宝APP支付功能
2020/07/29 PHP
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
python 多进程队列数据处理详解
2019/12/23 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
盛大二次面试题
2016/11/18 面试题
关于Java finally的面试题
2016/04/27 面试题
财务工作个人求职的自我评价
2013/12/19 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
走群众路线剖析材料
2014/10/09 职场文书
三人合伙协议书范本
2014/10/29 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python