Django之路由匹配

在核心函数slef._get_response中,前部分的路由代码:

 

  • URLPattern(A)
  • URLResolver(B):在当前urlpattern列表里面不在存在路由分发时
  • 重点在于两类的resolver函数不同

  当 for循环中的pattern是类B时,会递归调用该resolve函数直到pattern属于类A停止调用且直接返回

  • 类A的resolve中直接返回结果

 

 

总结:这种路由匹配还是在做线性扫描.....太不优雅......

posted @ 2020-05-21 21:21  ZMZ沐梓  阅读(257)  评论(0编辑  收藏  举报