我不知道如何解决我在使用Flask时从Python代码中获得的这个问题:
@app.route('/addEvent/', methods=['POST'])
def addEvent():
@app.route('/deleteEvent/', methods=['POST'])
def addEvent():
Run Code Online (Sandbox Code Playgroud)
错误信息:
AssertionError: View function mapping is overwriting an existing endpoint function: addEvent
21:50:57 web.1 | Traceback (most recent call last):
Run Code Online (Sandbox Code Playgroud)
我试过理解这个页面:http://flask.pocoo.org/docs/0.10/patterns/viewdecorators/
此帖子AssertionError:View函数映射正在覆盖现有的端点函数:main
但我不明白.有人可以告诉我如何为我的代码解决这个问题?
重命名第二个函数; 它也被称为addEvent; 我建议deleteEvent改为:
@app.route('/deleteEvent/', methods=['POST'])
def deleteEvent():
Run Code Online (Sandbox Code Playgroud)
该端点名称通常是从你装饰了功能拍摄@app.route(); 您还可以通过告诉装饰器您要使用的名称来明确地为您的端点指定一个不同的名称:
@app.route('/deleteEvent/', methods=['POST'], endpoint='deleteEvent')
def addEvent():
Run Code Online (Sandbox Code Playgroud)
这将让你坚持使用相同的名称的功能.在这种特殊情况下,这不是一个好主意,因为一个函数替换了另一个函数,而第一个函数只留在Flask URL映射中.
endpoint - 已注册URL规则的端点.Flask本身将视图函数的名称视为端点.
| 归档时间: |
|
| 查看次数: |
3900 次 |
| 最近记录: |