在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 相关文章推荐
python下载文件记录黑名单的实现代码
Oct 24 Python
使用python对excle和json互相转换的示例
Oct 23 Python
Python简单获取二维数组行列数的方法示例
Dec 21 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
Python分支语句与循环语句应用实例分析
May 07 Python
Python常见数据类型转换操作示例
May 08 Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 Python
django使用xadmin的全局配置详解
Nov 15 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
scrapy处理python爬虫调度详解
Nov 23 Python
详解Python openpyxl库的基本应用
Feb 26 Python
在python中实现导入一个需要传参的模块
May 12 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获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
php类自动加载器实现方法
2015/07/28 PHP
详解php协程知识点
2018/09/21 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
django创建css文件夹的具体方法
2020/07/31 Python
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
护理实习自我鉴定
2013/12/14 职场文书
小学教师节活动方案
2014/01/31 职场文书
团结演讲稿范文
2014/05/23 职场文书
租房协议书范文
2014/08/20 职场文书
抗洪救灾标语
2014/10/08 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
趣味运动会广播稿
2015/08/19 职场文书