日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Flask帶參URL傳值的實現方法_python

作者:Java知音_ ? 更新時間: 2022-12-04 編程語言

Flask帶參URL傳值的方法

在Flask中編寫鏈接URL比較容易,這里并不針對這些討論,但URL中如果包含可變部分路由以及攜帶一些參數應該怎么做呢?

我們可以使用Flask模板提供的輔助函數url_for(),這里通過一個完整的小例子來介紹帶參URL傳值的方法。

定義一個包含動態路由的Flask處理類

from flask import Flask, render_template
 
app = Flask(__name__)
 
@app.route('/')
def my():
    return render_template('/test.html')
 
@app.route('/test/<name>', methods=['GET'])
def test(name):
    print name
    return render_template('/test.html')
 
if __name__ == '__main__':
   app.run(debug=True)

頁面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>帶參URL傳值方法</title>
</head>
<body>
    <a href="{{ url_for('test',name=1) }}"  >點擊這里查看</a>
</body>
</html>

url_for('test',name=1)相當于我們傳遞的XXX/?name=1,點擊這個鏈接,執行了動態路由test,并將name傳入輸出,此時顯示:http://localhost:5000/test/1

我們看控制臺

?

成功將參數打印出來。

還有一種URL傳值的格式

假如URL是 http://localhost:5000/tk?xxx=1&xx=1 這種,那我們后臺路由如何接收呢?

此時可以使用Flask request方法:request.args.get(),例如,前臺請求URL為 ?http://localhost:5000/tk?p=1&type=1

接收參數的代碼

@app.route('/tk', methods=['post','get'])
def tk():
    p = request.args.get('p')
    type = request.args.get('type')
    print(p)
    print(type)
    return jsonify({'t': [p, type]})

相比我們更傾向用第一種,無論get或者post都可以使用,也更方便。

Flask傳參定義id 及通過傳參定義屬性名稱

<canvas id=m_chart_sales_by_apps_1_{{ i+1 }} chang_1_{{ i+1 }}={{ weekdata[i][‘chang'] }}

字符串不需要通過引號定義,直接連續輸入變量轉化為字符傳

原文鏈接:https://dalin.blog.csdn.net/article/details/80008496

欄目分類
最近更新