在Django的URLconf中使用多个视图前缀的方法


Posted in Python onJuly 18, 2015

在实践中,如果你使用字符串技术,特别是当你的 URLconf 中没有一个公共前缀时,你最终可能混合视图。 然而,你仍然可以利用视图前缀的简便方式来减少重复。 只要增加多个 patterns() 对象,象这样:

旧的:

from django.conf.urls.defaults import *

urlpatterns = patterns('',
  (r'^hello/$', 'mysite.views.hello'),
  (r'^time/$', 'mysite.views.current_datetime'),
  (r'^time/plus/(\d{1,2})/$', 'mysite.views.hours_ahead'),
  (r'^tag/(\w+)/$', 'weblog.views.tag'),
)

新的:

from django.conf.urls.defaults import *

urlpatterns = patterns('mysite.views',
  (r'^hello/$', 'hello'),
  (r'^time/$', 'current_datetime'),
  (r'^time/plus/(\d{1,2})/$', 'hours_ahead'),
)

urlpatterns += patterns('weblog.views',
  (r'^tag/(\w+)/$', 'tag'),
)

整个框架关注的是存在一个名为 urlpatterns 的模块级别的变量。如上例,这个变量可以动态生成。 这里我们要特别说明一下,patterns()返回的对象是可相加的,这个特性可能是大家没有想到的。

Python 相关文章推荐
在Linux下调试Python代码的各种方法
Apr 17 Python
详解Python中break语句的用法
May 14 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
详解python函数传参是传值还是传引用
Jan 16 Python
python如何爬取个性签名
Jun 19 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
python使用PyQt5的简单方法
Feb 27 Python
int在python中的含义以及用法
Jun 27 Python
Pandas分组与排序的实现
Jul 23 Python
tensorflow实现训练变量checkpoint的保存与读取
Feb 10 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
Python常用数据分析模块原理解析
Jul 20 Python
在Django的URLconf中进行函数导入的方法
Jul 18 #Python
在Django的form中使用CSS进行设计的方法
Jul 18 #Python
在Django的视图中使用form对象的方法
Jul 18 #Python
详解Django中的form库的使用
Jul 18 #Python
在Django框架中编写Contact表单的教程
Jul 17 #Python
简单解析Django框架中的表单验证
Jul 17 #Python
改进Django中的表单的简单方法
Jul 17 #Python
You might like
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
javascript一点特殊用法
2008/05/28 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
python中引用与复制用法实例分析
2015/06/04 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
Python 12306抢火车票脚本
2018/02/07 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
医院检讨书范文
2014/02/01 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
2014年维修工作总结
2014/11/22 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
个人维稳承诺书
2015/05/04 职场文书
python字典的元素访问实例详解
2021/07/21 Python
浅谈克隆 JavaScript
2021/11/02 Javascript