擅长:python、mysql、java
<p>不,函数的名称无关紧要(即它不必与路由匹配),只要您没有多个同名的函数(那么在运行服务器时会出现实际错误)</p>
<pre><code>AssertionError: View function mapping is overwriting an existing endpoint function
</code></pre>
<blockquote>
<p>but what exactly is executing the function</p>
</blockquote>
<p>它比这复杂一点,但归根结底,flask保存了一个字典,作为“端点”(函数名)和函数对象(这就是函数名必须唯一的原因)之间的映射:</p>
^{pr2}$
<p>它还保留一个<code>url_map</code>来将路由映射到函数:</p>
<pre><code>Map([<Rule '/route_a' (OPTIONS, GET, HEAD) -> func_a>,
<Rule '/route_b' (OPTIONS, GET, HEAD) -> func_b>,
<Rule '/static/<filename>' (OPTIONS, GET, HEAD) -> static>])
{}
</code></pre>