AssertionError:视图函数映射正在覆盖现有端点函数

2023-12-04

我不知道如何解决使用 Flask 时从 Python 代码中得到的这个问题:

@app.route('/addEvent/', methods=['POST'])
def addEvent():

@app.route('/deleteEvent/', methods=['POST'])
def addEvent():

错误信息:

AssertionError: View function mapping is overwriting an existing endpoint function: addEvent
21:50:57 web.1  | Traceback (most recent call last):

我尝试理解这个页面:http://flask.pocoo.org/docs/0.10/patterns/viewdecorators/

还有这个帖子AssertionError:视图函数映射正在覆盖现有端点函数:main

但我不明白。有人可以告诉我如何修复我的代码吗?


重命名第二个函数;它也被称为addEvent;我建议deleteEvent反而:

@app.route('/deleteEvent/', methods=['POST'])
def deleteEvent():

The endpoint名称通常取自您所修饰的函数@app.route();您还可以通过告诉装饰器您想要使用什么名称来明确为端点指定一个不同的名称:

@app.route('/deleteEvent/', methods=['POST'], endpoint='deleteEvent')
def addEvent():

这会让您坚持为该函数使用相同的名称。在这个具体的例子中,就是这不是一个好主意,因为一个函数替换了另一个函数,并且对第一个函数的唯一引用位于 Flask URL 映射中。

另请参阅Flask.route()文档:

endpoint– 已注册 URL 规则的端点。 Flask 本身假定视图函数的名称作为端点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AssertionError:视图函数映射正在覆盖现有端点函数 的相关文章

随机推荐

  • 检查变量是否为空

    if user id NULL user name NULL user logged NULL user id 1 user name NULL user logged NULL if user admin NULL user admin
  • 尝试添加行时此行已属于另一个表错误?

    我有一个包含一些行的 DataTable 我正在使用 select 来过滤行以获取 DataRows 集合 然后使用 foreach 循环并将其添加到另一个 DataTable 但它给了我错误 此行已经属于到另一张桌子 这是代码 DataT
  • self 和 window 有什么区别?

    我有一个 JavaScript 来处理页面是否在框架中的检测 我使用了 top frames 等 一切正常 在这个脚本中 我注意到我可以互换使用 window 或 self 并且一切仍然有效 在 HTML 页面中使用时 window 与 s
  • ExpandableListView 内的 Edittext 不显示键盘

    我有一个自定义 DialogFragment 它显示 ExpandableListView 其项目是 EditText 当 EditText 获得焦点时 即使我使用 InputMethodManager FORCED 标志通过代码强制输入键
  • 将字符串解析为mysql日期[重复]

    这个问题在这里已经有答案了 我有一个图形用户界面 它需要一些用户输入 它也需要当前日期 然后我需要将它们存储在数据库中 一切都很好 但我不明白如何将日期字段的输入字符串解析为 mysql 日期以将其插入数据库 我有一个这样的代码 Date
  • 在 Node.Js 中获取“TypeError:“listener”参数必须是一个函数”

    app js var url require url var http require http var fs require fs http createServer 200 function req res var q url pars
  • Highcharts:Highmaps - Choropleth 地图 - 所有州的颜色相同

    我从 Highcharts 网站复制了美国色轴图的演示代码 并替换了我自己的 JSon 值文件 这些值显示在工具提示中 图例具有颜色渐变和值 但状态都是一种中等蓝色 对于各州来说 这些文件的价值从几百美元到近 400 万美元不等 这个htm
  • 是否可以反向播放 HTML5 视频?

    可以 HTML5
  • 如何调试已部署的网站

    这个问题有点类似于我发布的上一个问题 我在服务器上部署了一个 net 网站 在某些情况下 网站会倒塌 具体来说 当我使用特定的 dns 条目从我的 PC 具有 Visual Studio 浏览到 Web 服务器的网站时 因此 我想在我的 P
  • 德尔福 FMX And​​roid 应用程序。如何打开短信窗口

    如何在 Android 手机上使用预先输入的消息文本和收件人号码打开短信服务 SMS 窗口 在手册中我只找到电话拨号器 PhoneDialerService Call edtTelephoneNumber Text 它允许拨打电话 但不允许
  • 从 JS 更新时未检测到 Blazor 双向绑定

    我有一个简单的双向绑定组件
  • 使用 SSHj 进行 SSH 端口转发

    我正在尝试创建一个隧道来使用防火墙后面支持 SSH 的服务 我想要一个完整的java解决方案 但我似乎无法让它工作 我找到了这个github 片段并基于此 我创建了以下代码来保留给我隧道的后台线程 property on surroundi
  • 如何使用基类对象调用派生函数

    class Parent public int GetNo return 1 class Child Parent public Child public int GetNo return 2 Parent p new Child p Ge
  • 删除 Ruby 数组中冗余或重复的元组

    想象一下以下 Ruby 数组 9 9 5 5 5 2 9 9 删除冗余元组的最简单方法是什么 产生如下输出 9 5 2 9 uniq不正确 因为它正在检查整个数组 输入的顺序很重要 必须保留 有没有一个简单的方法来解决这个问题 Thanks
  • SSE 将整数加载到 __m128 中

    gcc 的内在加载 4 是什么ints into m128和 8 个整数 m256 对齐 未对齐 关于什么unsigned ints 使用英特尔的 SSE 内部信息 您正在寻找的是 mm load si128 mm loadu si128
  • Url 编码和 HTML 编码之间的区别

    和有什么区别网址编码 and a HTML 编码 HTML 编码对 HTML 文档中使用的字符串中的特殊字符进行转义 以防止与 HTML 元素混淆 例如更改
  • 如何使用 Chartkick.js 隐藏轴

    我在用https github com ankane vue chartkick绘制 Vue 图表 但看起来它没有说明如何从该文档中隐藏轴 有谁知道如何在这个图书馆中做到这一点 提前致谢 图表组件有一个库属性 允许您自定义图表的选项 要隐藏
  • 使用 XIB 文件加载 UITableViewCell 子类

    我无法获取我的CustomTableViewCell 一个子类UITableViewCell出现在我的表格视图中 我使用 xib 来表示该单元格 但我假设数据源委托的代码不会更改 我确保在表视图单元 XIB 内设置相同的重用标识符 我将问题
  • 使用 gsub() 删除 R 中字母之间多余的空格

    关于如何删除单词之间多余的空格 有很多答案 这非常简单 但是 我发现删除多余的空格within言语要困难得多 作为一个可重现的示例 假设我有一个如下所示的数据向量 x lt c L L C P O BOX 123456 NEW YORK 我
  • AssertionError:视图函数映射正在覆盖现有端点函数

    我不知道如何解决使用 Flask 时从 Python 代码中得到的这个问题 app route addEvent methods POST def addEvent app route deleteEvent methods POST de