如何请求Flask中url的最后一段

如何请求Flask中url的最后一段,flask,Flask,我觉得答案很简单,但我似乎想不出来。我有一个网址: 我试图在代码中只使用“5”,因为这是SQL表中当前战斗的ID。到目前为止,我已经试过了 fight = Fight.query.filter_by(id=request.path).first() 然而,这返回: fight_card/fight/5 我有没有办法用“请求”来只针对5个人?提前谢谢你 您应该在路线定义中包含一个变量,current\u fight\u id。然后可以在视图函数中访问该变量 @app.route('/fig

我觉得答案很简单,但我似乎想不出来。我有一个网址:

我试图在代码中只使用“5”,因为这是SQL表中当前战斗的ID。到目前为止,我已经试过了

fight = Fight.query.filter_by(id=request.path).first()
然而,这返回:

fight_card/fight/5

我有没有办法用“请求”来只针对5个人?提前谢谢你

您应该在路线定义中包含一个变量,
current\u fight\u id
。然后可以在视图函数中访问该变量


@app.route('/fight_card/fight/<current_fight_id>')
def fight_route(current_fight_id):
   print(current_fight_id) # use variable in route
您可以通过以下方式访问五个(当前\u-fight\u-id):


request.path
将为您提供:
/fight\u card/fight/5
。然后,您可以
拆分(“/”)
以获得零件列表。

应该可以让您继续。非常感谢!工作得很好。
endpoint = "fight_card/fight/5" # returned by your current code
current_fight_id = endpoint.split("/")[-1] # grab the segment after the last "/"