gpt4 book ai didi

python - 断言错误: View function mapping is overwriting an existing endpoint function

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:26 25 4
gpt4 key购买 nike

我不知道如何解决使用 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: View function mapping is overwriting an existing endpoint function: main

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

最佳答案

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

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

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

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

这会让您坚持对函数使用相同的名称。在这种特定情况下,这不是一个好主意,因为一个函数替换了另一个函数,并且对第一个函数的唯一引用位于 Flask URL 映射中。

另请参阅Flask.route() documentation :

endpoint – the endpoint for the registered URL rule. Flask itself assumes the name of the view function as endpoint.

关于python - 断言错误: View function mapping is overwriting an existing endpoint function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57856150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com