在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中urllib模块用法实例详解
Nov 19 Python
Python抓取百度查询结果的方法
Jul 08 Python
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
深入理解Python中range和xrange的区别
Nov 26 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
django静态文件加载的方法
May 20 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
浅谈Python项目的服务器部署
Apr 25 Python
用python批量解压带密码的压缩包
May 31 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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中explode函数和split函数的区别小结
2016/08/24 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JQuery 操作/获取table具体代码
2013/06/13 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
node.js require() 源码解读
2015/12/13 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
Vue程序调试的方法
2019/06/17 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
代理协议书
2014/04/22 职场文书
小学科学教学计划
2015/01/21 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
卡特教练观后感
2015/06/08 职场文书
父亲去世追悼词
2015/06/23 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
python 提取html文本的方法
2021/05/20 Python
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL