编辑 - 问题没有得到妥善研究。问题原来是地图没有与我认为的网址相匹配。
我基本上理解机制是如何工作的:奇数编号的条目被视为正则表达式,它们自动用^
和$
封装。我希望有人可以解释的是web.py如何在多个模式匹配时选择使用哪个条目。
例如,假设我们将网址/
与此映射匹配:
urls = (
'/' , 'index',
'/.*' , 'details')
我希望web.py选择第一个匹配index
,而是选择details
。为什么?它是否寻找最后一场比赛?还是最具体的比赛?如果是特异性,这是如何确定的,字符串长度?还是不可预测?
答案 0 :(得分:0)
正则表达式匹配,并选择第一个匹配。这里“。*”表示任何事物或任何事物,您可以参考正则表达式语法。如果你给它:
http://the.server.name:8080/
它应该选择第一个 - “索引”
有关:
http://the.server.name:8080/anything_include_space...
它应该选择“细节”