从 Flask 路由中的 URL 访问变量
在使用 Flask 时,您可能会遇到需要从 URL 中提取特定信息的场景的一条路线。以下是使用变量 URL 和查询字符串实现此目的的方法:
变量 URL
变量 URL 允许您使用占位符定义 URL 模式。这些占位符可以作为相应视图函数中的参数进行访问。例如,要从“/landingpageA”等 URL 中提取 ID,您可以使用以下语法:
@app.route('/landingpage<id>') def landing_page(id): ...
查询字符串
或者,您可以将值作为 URL 中查询字符串的一部分传递。当变量是可选的或者您想要支持多个变量时,此方法非常有用。要从查询字符串中检索值,请使用以下语法:
from flask import request @app.route('/landingpage') def landing_page(): id = request.args['id'] ...
示例 URL
给定以下 URL,相应的变量或查询字符串值将为:
生成 URL
要生成具有变量值的 URL,请使用url_for 函数:
url_for('landing_page',>
这将为 'id' 参数生成具有指定值的 URL。
最佳实践
而这两种方法都可以工作,可变 URL 被认为是一种更干净、更稳健的方法。它们更简单,可以防止潜在的安全漏洞,并提供更好的 URL 格式。
以上是如何从 Flask 路由中的 URL 访问变量?的详细内容。更多信息请关注PHP中文网其他相关文章!