首先,理解这个错误是什么意思,以及出现的原因:

使用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注册的话,就会发生冲突,从而抛出异常。

 

我出错误的原因:

在项目的初始文件 init中

我导入了views模块,这相当于会执行views中的代码(变量定义,视图函数等)

然后我在views模块想要调试的时候,就相当于再次定义一样的变量,视图函数,所以就会出现上面的错误,即定义了多个同名的视图函数

解决办法:

这里把init中这句代码注释掉就可以了

再次单独运行views文件即可正常启动服务了

参考:
理解endpoint是什么:
Flask中'endpoint'(端点)的理解(译文,不错的)

https://www.jianshu.com/p/3201a8f4dc56

最新文章

  1. Servlet的生命周期及工作原理
  2. 【Phylab2.0】Alpha版本项目展示
  3. centos6.5下安装qq2012
  4. 赤手空拳编写C#代码
  5. SPOJ 1557. Can you answer these queries II 线段树
  6. HDU 5636 Shortest Path 分治+搜索剪枝
  7. oracle中drop、delete和truncate的区别
  8. HDU_2028——求多个数的最小公倍数
  9. Java中常用Cache机制的实现
  10. PHP+Redis 不注意这些细节简直就是跳入一个出不来的坑(windows下安装)
  11. 【ASP.NET MVC】MVC概述
  12. vuex入门
  13. mybatis映射器配置细则
  14. 仓位管理 V4.3
  15. [Swift]LeetCode76. 最小覆盖子串 | Minimum Window Substring
  16. 7. mybatis:mapper-locations: 路径放在java路径下报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  17. p211有界自共轭算子T是实数集合的子集
  18. [20180423]flashback tablespace与snapshot standby.txt
  19. 【PAT】B1027 打印沙漏(20 分)
  20. 17. 判断是否IE浏览器

热门文章

  1. 关于css清除浮动
  2. 各类无次数限制的免费API接口,再也不怕找不到免费API了
  3. ubuntu install xsltproc docbook-xsl docbook-xml
  4. 豆壳CMS本地安装教程
  5. git上传代码到code.csdn.net
  6. Spring基础02——Spring HelloWorld
  7. pip install mysql_python报错解决办法
  8. Github使用进阶
  9. Windows Server2008R2蓝屏,分析dmp文件
  10. button标签设置line-height问题