如何使用Flask Request将GET参数传递给url

马兰88

我知道如何使用Flask Request:从URL获取请求参数request.args.get('<param>')确实,那是我搜索标题问题时唯一能找到的东西:

我需要知道如何发送用户网址的request参数。

例如,flask_login具有一个名为“ next”的参数,该参数存储用户访问@login_required中包装的路由时用户正在访问的url,以便在登录后可以将其重定向到它。我需要我的这一确切功能自己的表单,但我找不到实现它的方法。

flask登录代码的相关部分在此处,但我无法理解它们如何传递参数。

我需要一种方法来记录用户单击表单页面的链接时的url,将其作为GET请求参数传递给表单页面上的url,并在他们提交或取消表单以将其返回到以前的表单时重新访问它页。

马兰88

根据文档,我找到了答案(@ E.Serra为正确方向提供了动力):

flask.url_for(endpoint, **values)

使用提供的方法生成指向给定端点的URL。

目标端点未知的变量参数将作为查询参数附加到生成的URL。如果查询参数的值为“无”,则将跳过整个对。如果蓝图处于活动状态,则可以通过在本地终结点之前加点(。)来对同一蓝图进行快捷引用。

所以如果你有路线

@app.route('/view/<variable>/')
def view(variable):
    pass

通话

url_for('view', variable='parameter', variable2='parameter2')

将产生一个URL,其中parameter2是查询参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章