在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 字符串中的字符倒转
Sep 06 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
Python3 操作符重载方法示例
Nov 23 Python
python SMTP实现发送带附件电子邮件
May 22 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
python pandas写入excel文件的方法示例
Jun 25 Python
解决python3 安装不了PIL的问题
Aug 16 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
Python基于requests实现模拟上传文件
Apr 21 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
弄清Pytorch显存的分配机制
Dec 10 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也可以?成Shell Script
2006/10/09 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
php 伪静态之IIS篇
2014/06/02 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
21行Python代码实现拼写检查器
2016/01/25 Python
python中 logging的使用详解
2017/10/25 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
django页面跳转问题及注意事项
2019/07/18 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
浅谈HTML5 & CSS3的新交互特性
2016/07/19 HTML / CSS
商务日语毕业生自荐信
2013/11/23 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
银行开业庆典方案
2014/02/06 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
python实现简易名片管理系统
2021/04/11 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL