在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中编写并发程序
Feb 27 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
Python中存取文件的4种不同操作
Jul 02 Python
python的concat等多种用法详解
Nov 28 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
python如何将多个PDF进行合并
Aug 13 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 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
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
js 页面输出值
2008/11/30 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
javascript动态加载三
2012/08/22 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
Python数据类型学习笔记
2016/01/13 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
python用700行代码实现http客户端
2021/01/14 Python
英国足球店:UK Soccer Shop
2017/11/19 全球购物
30年同学聚会邀请函
2014/01/25 职场文书
八一建军节感言
2014/02/28 职场文书
职位说明书范文
2014/05/07 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
单位租房协议范本
2014/12/03 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
销售内勤岗位职责
2015/02/10 职场文书
Python机器学习之基础概述
2021/05/19 Python