没有URL的烧瓶请求路径

时间:2019-11-28 16:30:34

标签: python-3.x flask

是否有一个烧瓶函数返回不带变量的请求url?

@app.route('/index/<int:id1>/<int:id2>') @app.route('/index1/<int:id1>/<int:id2>')

对于请求/index/2/1,我希望结果为 / index 对于请求/index1/2/1,我希望结果为 / index1

我问了一个类似这里https://stackoverflow.com/a/15975041/4772933

的函数

谢谢

1 个答案:

答案 0 :(得分:1)

不确定这是否是您想要的,但是您可以添加更多@ app.routes以匹配您的条件,例如:

@app.route('/index/<int:id1>/<int:id2>') 
@app.route('/index') 
def .....

这样,请求/ index / 2/1和/ index将被映射到相同的函数

修改

我认为答案是否定的。但是您可以在函数内使用 request.url_rule 来获得与url匹配的模式,然后应该容易地删除变量部分。根据您的情况,您将获得字符串“ / index //”作为答案。