第七章 高级视图和URL配置

Posted wenwu5832

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七章 高级视图和URL配置相关的知识,希望对你有一定的参考价值。

一、简化导入视图函数

     通过使用导入视图函数所在的块方式导入视图函数,如:

    from . import views

二、在调试模式下提供特殊的URL

from django.conf import settings
from django.conf.urls import url
from . import views

urlpatterns = [
   url(r^$,views.homepage),
]

if settings.DEBUG = True:
   urlpatterns += [url(r^debuginfo/$,views.debug)]

当DEBUGz值为True时,url=‘/debuginfo/’才生效

三、使用具名分组传递参数

     具名分组句法:(?P<name>pattern),name为分组的名称,即变量名,pattern为匹配模式

 例子:

urlpatterns = [
   re_path(r^search/(?P<year>[0-9]{4}),search),
    re_path(r^search/(?P<year>[0-9]{4})/(?P<month>[0-9]{2}),search),
]

第一个url匹配视图函数,search(request,year)

第二个url匹配视图函数,search(request,year,month)

匹配、分组计算方法:

1、如果有具名分组,使用具名分组,忽略非具名分组

2、否则,以位置参数传递非具名分组参数

四、给视图传递额外参数

urlpatterns = [
   re_path(r^search/$,search,{foo:bar})
]

匹配:search(request,foo=‘bar‘)

以上是关于第七章 高级视图和URL配置的主要内容,如果未能解决你的问题,请参考以下文章

Flask

flask第七篇——URL与视图函数的映射

传递额外的值 Passing Extra Values |在视图中生成输出URL | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼

第七章 大网高级   ASA

SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-001- DispatcherServlet的高级配置(ServletRegistration.Dynami

异常和TCP通讯