python-3.x - 如何将 url 从 Jinja2 模板传递到 Flask 应用程序路由/函数,如果参数包含空格
问题描述
我想从包含空格的 Jinja2 模板将参数传递给 Flask 应用程序。在下面的示例中,我试图通过达拉斯牛仔队。
模板
{% set homeTeam = 'Dallas Cowboys'%}
{% set league = 'nfl' %}
{% set sport = 'football' %}
{% set url = '/details/' + sport + '/' + league + '/' + homeTeam %}
<a href={{url}}>{{time_formatted}} - {{homeTeam}} vs. {{awayTeam}}</a>
<a href={{url}}>Click Me</a>
我在这里想要的是:
<a href="/details/football/nfl/dallas%20cowboys>Click Me</a>
我得到的是:
<a href="/details/football/nfl/dallas" cowboys ="">Click Me</a>
我希望能够在下面的 Flask 函数中打印“Dallas Cowboys”:
应用程序
@app.route('/details/<sport>/<league>/<home_team>')
def details(sport, league, home_team):
print(sport, league, home_team) #I need "Dallas Cowbows" for home_team
return render_template('details.html', sport=sport, league=league, home_team=home_team)
解决方案
模板
<a href='{{url_for('details', sport='football', league='nfl, home_team='Cowboys' > Click </a>
这应该有效,注意使用 url_for ,将所有参数传递给后端,就是这样。
推荐阅读
- python - 如何在 matplotlib 中将月份和年份数据绘制成条形图?
- python - 熊猫将第一个 NaN 之后的所有值设置为 NaN
- node.js - 如何设置从 NodeJS/VueJS 到另一台服务器的文件上传?
- android - 无法访问 Cloud Firestore 后端。后端在 10 秒内没有响应
- javascript - 如何创建一个装饰器来生成一个新的类属性,该属性是被装饰属性的映射或转换
- html - 为什么我的图像悬停向左移动?
- ruby-on-rails - 如何使用 ActiveModel 在一个事务中保存 2 个模型?
- reactjs - formik.handleChange 和 formik.setFieldValue 有什么区别
- linux - 尝试使用 SCP 将文件从本地计算机传输到 EC2 时权限被拒绝
- python-3.x - 熊猫系列值包含列表,如何计算唯一值并将其作为字典返回