在核心函数slef._get_response中,前部分的路由代码:
- URLPattern(A)
- URLResolver(B):在当前urlpattern列表里面不在存在路由分发时
- 重点在于两类的resolver函数不同
当 for循环中的pattern是类B时,会递归调用该resolve函数直到pattern属于类A停止调用且直接返回
- 类A的resolve中直接返回结果
总结:这种路由匹配还是在做线性扫描.....太不优雅......
在核心函数slef._get_response中,前部分的路由代码:
当 for循环中的pattern是类B时,会递归调用该resolve函数直到pattern属于类A停止调用且直接返回
总结:这种路由匹配还是在做线性扫描.....太不优雅......