参数路由与准确路由同时添加,准确路由有可能被覆盖 #33
-
期望的行为应该类似于 flask 如下:
另外这里 检查路由冲突的地方 第 60 行的 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 3 replies
-
https://index-py.aber.sh/stable/route/#_15 这是设计时预料到的情况,并不能算是一个 BUG。 Flask 能够这么匹配,是因为它把精准路由的权重提高了。但 Index.py 没法这么做,因为底层用的 Radix Tree 进行匹配。 虽然不是 BUG,但也许这里可以增加一个运行时输出的 warning,更加友好一些。感谢反馈。 检查路由冲突这里,如果 re_pattern 不同,那么就是两条不同的路由(在 radix tree 是两个不同的节点),不会出现歧义(也许也会出现两者同时能匹配的情况,但是这里已经没办法检测到了)。所以只检查了相同 re_pattern 的情况下,name 是不是一样。 |
Beta Was this translation helpful? Give feedback.
-
a5ec85a 已经提交了检查。 |
Beta Was this translation helpful? Give feedback.
a5ec85a 已经提交了检查。