mal*_*lan 5 python request flask http-request-parameters flask-login
我知道如何使用 Flask Request: 从 url获取请求参数request.args.get('<param>')。事实上,这是我在搜索标题问题时唯一能找到的:
我需要知道如何为用户的 url发送请求参数。
例如,flask_login 有一个名为“next”的参数,用于存储用户访问包裹在 @login_required 中的路由时访问的 url,以便他们在登录后可以重定向到它。我需要这个确切的功能自己的表格,但我找不到实现它的方法。
flask-login 代码的相关部分在这里,但我无法理解它们是如何传递参数的。
我需要一种方法来在用户单击表单页面的链接时记录用户的 url,将其作为 GET 请求参数传递到表单页面上的 url 中,并在他们提交或取消表单时重新访问它以将它们返回到以前的页。
根据文档我找到了答案(@E.Serra 以正确的方向推动):
flask.url_for(endpoint, **values)使用提供的方法生成给定端点的 URL。
目标端点未知的变量参数将作为查询参数附加到生成的 URL。如果查询参数的值为 None,则跳过整个对。如果蓝图处于活动状态,您可以通过在本地端点前添加点 (.) 来快捷引用同一蓝图。
所以如果你有路线
@app.route('/view/<variable>/')
def view(variable):
pass
Run Code Online (Sandbox Code Playgroud)
电话
url_for('view', variable='parameter', variable2='parameter2')
Run Code Online (Sandbox Code Playgroud)
将生成一个 url,其中parameter2 是查询参数。
| 归档时间: |
|
| 查看次数: |
11343 次 |
| 最近记录: |