端点在Flask里意味着什么

2024-10-01 15:47:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用flaskrestful定义了一些名为WorkerAPI的资源,计划处理来自/api/workers/new的POST请求,并从{}获取请求。使用以下代码时

api.add_resource(WorkerAPI, '/api/workers/new')
api.add_resource(WorkerAPI, '/api/workers/')

我有错误:

AssertionError: View function mapping is overwriting an existing endpoint function: workerapi

然后我试着用下面的方法,虽然我不知道为什么有用。在

^{pr2}$

但在我看来这是多余的信息。似乎只要两个endpoint被定义为不同的字符串,这个站点就可以工作。这里endpoint是什么意思?在


Tags: 代码addapinew定义错误function资源
1条回答
网友
1楼 · 发布于 2024-10-01 15:47:25

问题是add_resource函数使用给定的endpoint向框架注册路由。如果没有给出endpoint,那么flaskrestful会从类名中为您生成一个。在

您的情况是WorkerAPI,端点将是workerapi,对于这两个方法,最好使endpoint显式,并避免注册冲突的端点名称。在

对于什么是端点,您可以参考this answer了解更多详细信息。在

相关问题 更多 >

    热门问题