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

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Flask帶參URL傳值的實(shí)現(xiàn)方法_python

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

Flask帶參URL傳值的方法

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

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

定義一個(gè)包含動態(tài)路由的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) }}"  >點(diǎn)擊這里查看</a>
</body>
</html>

url_for('test',name=1)相當(dāng)于我們傳遞的XXX/?name=1,點(diǎn)擊這個(gè)鏈接,執(zhí)行了動態(tài)路由test,并將name傳入輸出,此時(shí)顯示:http://localhost:5000/test/1

我們看控制臺

?

成功將參數(shù)打印出來。

還有一種URL傳值的格式

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

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

接收參數(shù)的代碼

@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'] }}

字符串不需要通過引號定義,直接連續(xù)輸入變量轉(zhuǎn)化為字符傳

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

欄目分類
最近更新