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中定义模板的名称作为参数传给视图函数

你可能感兴趣的:(django)