在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爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
python读取文件指定行内容实例讲解
Mar 02 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
python基础之爬虫入门
May 10 Python
只用40行Python代码就能写出pdf转word小工具
May 31 Python
python全面解析接口返回数据
Feb 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
我的论坛源代码(四)
2006/10/09 PHP
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
js事件(Event)知识整理
2012/10/11 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
ES6正则表达式扩展笔记
2017/07/25 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
Python MD5加密实例详解
2017/08/02 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
什么是聚集索引和非聚集索引
2012/01/17 面试题
小学教师的自我评价范例
2013/10/31 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
财务部会计岗位职责
2015/02/03 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers