首页 > 编程 > Python > 正文

在Django的URLconf中使用多个视图前缀的方法

2020-01-04 18:02:24
字体:
来源:转载
供稿:网友
这篇文章主要介绍了在Django的URLconf中使用多个视图前缀的方法,Django是Python中最为著名的遵循MVC结构的开发框架,需要的朋友可以参考下
在实践中,如果你使用字符串技术,特别是当你的 URLconf 中没有一个公共前缀时,你最终可能混合视图。 然而,你仍然可以利用视图前缀的简便方式来减少重复。 只要增加多个 patterns() 对象,象这样:
旧的:
 
  1. from django.conf.urls.defaults import * 
  2.  
  3. urlpatterns = patterns(''
  4.   (r'^hello/$''mysite.views.hello'), 
  5.   (r'^time/$''mysite.views.current_datetime'), 
  6.   (r'^time/plus/(/d{1,2})/$''mysite.views.hours_ahead'), 
  7.   (r'^tag/(/w+)/$''weblog.views.tag'), 

新的:
 
  1. from django.conf.urls.defaults import * 
  2.  
  3. urlpatterns = patterns('mysite.views'
  4.   (r'^hello/$''hello'), 
  5.   (r'^time/$''current_datetime'), 
  6.   (r'^time/plus/(/d{1,2})/$''hours_ahead'), 
  7.  
  8. urlpatterns += patterns('weblog.views'
  9.   (r'^tag/(/w+)/$''tag'), 


整个框架关注的是存在一个名为 urlpatterns 的模块级别的变量。如上例,这个变量可以动态生成。 这里我们要特别说明一下,patterns()返回的对象是可相加的,这个特性可能是大家没有想到的。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表