在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中用split()方法分割字符串的使用介绍
May 20 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
Python多进程写入同一文件的方法
Jan 14 Python
python实现桌面壁纸切换功能
Jan 21 Python
使用Template格式化Python字符串的方法
Jan 22 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
解决django-xadmin列表页filter关联对象搜索问题
Nov 15 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
opencv-python 读取图像并转换颜色空间实例
Dec 09 Python
python3中pip3安装出错,找不到SSL的解决方式
Dec 12 Python
Python基础之函数嵌套知识总结
May 23 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提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
Django 中 cookie的使用
2017/08/17 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
php集成开发环境详解
2019/09/24 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
详解numpy的argmax的具体使用
2019/05/27 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
工程采购员岗位职责
2014/03/09 职场文书
医院党员公开承诺书
2014/08/30 职场文书
房屋出售授权委托书
2014/10/12 职场文书
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python