Jay*_*Jay 6 python hyperlink flask
如何将单击的链接的文本获取到 app.route 函数中?
例如:假设我有一个显示的链接列表,所有这些链接都链接到同一网址,但每个链接加载不同的内容。
<li><a href="/animals">cat</a></li>
<li><a href="/animals">dog</a></li>
<li><a href="/animals">dragon</a></li>
Run Code Online (Sandbox Code Playgroud)
当我单击“cat”时,我需要检索单词“cat”以及 /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)
Run Code Online (Sandbox Code Playgroud)
像 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>
Run Code Online (Sandbox Code Playgroud)
并像这样接收它:
@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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7579 次 |
| 最近记录: |