在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实现查找系统盘中需要找的字符
Jul 14 Python
简单谈谈python中的多进程
Nov 06 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
Python编写一个优美的下载器
Apr 15 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
python清除函数占用的内存方法
Jun 25 Python
Python3实现的反转单链表算法示例
Mar 08 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
baselines示例程序train_cartpole.py的ImportError
May 20 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中将网址转换为超链接的函数
2011/09/02 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
JavaScript中AOP的实现与应用
2019/05/06 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
python的继承知识点总结
2018/12/10 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
个人求职信范文分享
2014/01/06 职场文书
质量承诺书范文
2014/03/27 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
防震减灾主题班会
2015/08/14 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
导游词之清晏园
2019/11/22 职场文书