python - Flask - 获取点击的链接信息并显示在呈现的页面上

标签 python flask hyperlink

如何将点击链接的文本放入 app.route 函数中?

例如:假设我有一个显示的链接列表,所有这些链接都链接到相同的 url,但每个加载不同的内容。

<li><a href="/animals">cat</a></li>
<li><a href="/animals">dog</a></li>
<li><a href="/animals">dragon</a></li>

当我点击“猫”时,我需要检索单词“猫”以及/animals 的渲染模板

@app.route('/animals', methods=['GET', 'POST'])
def animals():
    selected_animal = get_clicked_animal_name_from_previous_page()
    return render_template(animals.html', title='Animal Details', animal=selected_animal)

像 get_clicked_animal_name_from_previous_page() 这样的函数是否可行?

最佳答案

你可以像这样通过request.args传递参数:

<li><a href="{{url_for('animals', type='cat')}}">cat</a></li>
<li><a href="{{url_for('animals', type='dog')}}">dog</a></li>
<li><a href="{{url_for('animals', type='dragon')}}">dragon</a></li>

然后像这样接收它:

@app.route('/animals', methods=['GET', 'POST'])
def animals():
    selected_animal = request.args.get('type')
    print(selected_animal) # <-- should print 'cat', 'dog', or 'dragon'
    return render_template(animals.html, title='Animal Details', animal=selected_animal)

关于python - Flask - 获取点击的链接信息并显示在呈现的页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50426137/

相关文章:

url - 是否可以使用 URL 参数链接到 PDF 中的书签?

python - 在 pandas 数据框中查找具有相同值的行之前的行

python - Beautiful Soup 子项的额外换行符

javascript - Flask 谷歌地图 API 中的多个标记

java - JLabel 超链接以在正确的 URL 处打开浏览器

javascript - 特殊字符 – 在 href 上

python - bool 值比较日期时的极其奇怪的行为

python - Cloudwatch 发送到 SNS 的 JSON 负载中包含什么?我怎样才能读取这些数据?

python - flask 和 wtf - 如何为字段指定标记属性?

python - Flask app.add_url_rule 装饰器错误