Django之路由匹配

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

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

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

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

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

原文地址:https://www.cnblogs.com/zengmu/p/12933666.html