重定向到同一页面,但添加动态路由

时间:2020-10-06 14:23:22

标签: flask url routes

我正在构建一个Webapp,您可以在其中将Player-Profiles添加到表中以进行比较。我已将所有更改发布到同一URL,现在我发现所有用户都可以看到更改。

我考虑了解决此问题的方法:我尝试为添加到表中的每个配置文件(例如.../stats?id=237(对于一个配置文件).../stats?id=237id=335(对于两个配置文件)而不是url ... / stats进行个性化设置)。

统计方法:

@app.route('/stats/', methods=['POST', 'GET'])
def pstats():
    ...
    ...
    urla= [237, 335]
    return redirect(url_for('pstats', data = urla ))
  1. 路线:.../stats enter image description here
  2. 路线:.../stats?id=237 enter image description here
  3. 路线:.../stats?id=237id=335 enter image description here

如何动态编写pstats的路由,使其看起来像1. route或2. route?

1 个答案:

答案 0 :(得分:1)

使用request.args获取传递到您的路线的查询参数。

@app.route('/stats/', methods=['POST', 'GET'])
def pstats():
    id = request.args['id']

id传递到url_for以生成包含查询参数的URL。

url_for(url_for('pstats', id=id))