我不知道如何解决使用 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(使用前将#替换为@)