老师好,在您3-10课程关于flask路由讲解中,您讲到了路由、视图函数以及它们中间的endpoint它们三者的关系,由于框架不单单要求通过路由能找到视图函数,还需要视图函数能反向找到对应的路由,因此引入了endpoint这个事物。我看到您带领我们阅读flask源码里面,有两个关键步骤:self.url_map.add(rule)
,还有一个是self.view_functions[endpoint] = view_func
。正是因为它们,所以可以通过路由检索到对应到endpoint,再通过endpoint来找到了对应到视图函数。
我要问到问题是,引入了endpoint也没解决双向检索到问题啊,它们依然只能单向检索,那这个endpoint如何来保证可以反向通过视图函数检索到路由呢?
7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程
了解课程