在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之模块的加载
Oct 24 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
python开发之list操作实例分析
Feb 22 Python
python基础之入门必看操作
Jul 26 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 Python
python批量导入数据进Elasticsearch的实例
May 30 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
HTML的form表单和django的form表单
Jul 25 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
tensorflow求导和梯度计算实例
Jan 23 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
php 动态执行带有参数的类方法
2009/04/10 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
深入浅析python继承问题
2016/05/29 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
Python地图绘制实操详解
2019/03/04 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
python各种excel写入方式的速度对比
2020/11/10 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
《一株紫丁香》教学反思
2014/02/19 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
求职自荐信怎么写
2015/03/04 职场文书
博士导师推荐信
2015/03/25 职场文书
教育教学工作反思
2016/02/24 职场文书