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

浙公网安备 33010602011771号