在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条件和循环的使用方法
Nov 01 Python
tornado框架blog模块分析与使用
Nov 21 Python
python字典get()方法用法分析
Apr 17 Python
Python lambda函数基本用法实例分析
Mar 16 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
Python抽象和自定义类定义与用法示例
Aug 23 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
Apr 15 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 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
真正的ZIP文件操作类(php)
2007/07/21 PHP
使用PHP批量生成随机用户名
2008/07/10 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
yii操作cookie实例简介
2014/07/09 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
使用python绘制常用的图表
2016/08/27 Python
python命令行参数用法实例分析
2019/06/25 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
数据库方面面试题
2012/04/22 面试题
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
小学生个人先进事迹材料
2014/05/08 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS