美文网首页
"AssertionError: View function m

"AssertionError: View function m

作者: 空口言_1d2e | 来源:发表于2019-03-19 08:40 被阅读0次

使用Flask定义URL的时候,如果出现"AssertionError: View function mapping is overwriting an existing endpoint function"这个异常信息,
就说明定义了多个同名的视图函数,只需要改成不同的函数名即可。
这是为什么呢?
原来flask中url跟视图函数并不是直接对应的,而是有一个中间者-endpoint。
三者之间的关系是这样的:url---->endpoint---->view_function它们是一对一的关系,在注册add_url_rule的时候,如果不指定endpoint,那么endpoint就会默认为函数名字,如果同一个endpoint于多个url注册的话,就会发生冲突,从而抛出异常。

相关文章

网友评论

      本文标题:"AssertionError: View function m

      本文链接:https://www.haomeiwen.com/subject/abfimqtx.html