Flask301在某些参数上重定向

2024-09-30 20:39:06 发布

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

我正在设置一个简单的flaskrestapi,但是在测试我的id中只有一个导致应用程序抛出301时遇到了一个问题。我不知道为什么这个ID的行为与其他所有的不同。在

object_view = ObjectView.as_view('object') #subclass of MethodView
app.add_url_rule('/objects/',  view_func=object_view, methods=['GET',])
app.add_url_rule('/objects/', view_func=object_view, methods=['POST',])
app.add_url_rule('/objects/<object_id>', view_func=object_view, methods=['GET',])

除了object_id是{}时,这个路由代码工作得很好。当我使用该对象标识时,我得到一个301,并重定向到基/objects/列表。在

我也尝试过使用尾随斜杠,这似乎确实修复了它/objects/88d63017-25ac-4c81-a637-1e6207986bc4/返回一个200正如预期的那样,但我不确定为什么这样做,而且它违反了我的惯例。在


Tags: viewaddidapp应用程序urlgetobjects