20121029 The django book 笔记 高级视图和URL配置

URL调试模式时的特例

 1 from django.conf import settings
 2 from django.conf.urls.defaults import *
 3 from mysite import views
 4 
 5 urlpatterns = patterns('',
 6     (r'^$', views.homepage),
 7     (r'^(\d{4})/([a-z]{3})/$', views.archive_month),
 8 )
 9 
10 if settings.DEBUG:
11     urlpatterns += patterns('',
12         (r'^debuginfo/$', views.debug),
13     )

在DEBUG=Ture时/debuginfo/连接才生效

 

URL正则表达式命名组和非命名组的算法:

  • § 如果有任何命名的组,Django会忽略非命名组而直接使用命名组。
  • § 否则,Django会把所有非命名组以位置参数的形式传递。
  • § 在以上的两种情况,Django同时会以关键字参数的方式传递一些额外参数。 更具体的信息可参考下一节。

 

视图函数对应于多个URL但是不同模板的情况下,可以在URL中定义模板的名称作为参数传给视图函数

posted @ 2012-10-29 15:53  zhu327  阅读(255)  评论(0)    收藏  举报