在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实现web方式logview的方法
Aug 10 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
tensorflow学习教程之文本分类详析
Aug 07 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
用python删除文件夹中的重复图片(图片去重)
May 12 Python
Python学习之异常中的finally使用详解
Mar 16 Python
如何Python使用re模块实现okenizer
Apr 30 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获取字段名示例分享
2014/03/03 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
js实现缓动动画
2020/11/25 Javascript
python字典排序实例详解
2015/05/20 Python
python图像处理之镜像实现方法
2015/05/30 Python
使用Python设计一个代码统计工具
2018/04/04 Python
python pyheatmap包绘制热力图
2018/11/09 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
在django view中给form传入参数的例子
2019/07/19 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
小学体育教学反思
2014/01/31 职场文书
教师职称自我鉴定
2014/02/12 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
党建工作经验交流材料
2014/05/25 职场文书
公务员个人考察材料
2014/12/23 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js