在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 运算符 供重载参考
Jun 11 Python
Python装饰器decorator用法实例
Nov 10 Python
详解 Python 与文件对象共事的实例
Sep 11 Python
Python处理文本换行符实例代码
Feb 03 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 Python
浅析Python四种数据类型
Sep 26 Python
django项目搭建与Session使用详解
Oct 10 Python
python用for循环求和的方法总结
Jul 08 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 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 SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP 输出缓存详解
2009/06/20 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
wxPython之解决闪烁的问题
2018/01/15 Python
python文件拆分与重组实例
2018/12/10 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
会计电算化专业应届大学生求职信
2013/10/22 职场文书
办公室文员工作自我评价
2013/12/01 职场文书
企业车辆管理制度
2014/01/24 职场文书
学校运动会霸气口号
2014/06/07 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
Hive日期格式转换方法总结
2022/06/25 数据库