Flask帶參URL傳值的實(shí)現(xiàn)方法
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) }}" rel="external nofollow" >點(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)化為字符傳
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python光學(xué)仿真實(shí)現(xiàn)波長與顏色之間對應(yīng)關(guān)系示例解析
這篇文章主要為大家介紹了Python光學(xué)仿真實(shí)現(xiàn)波長與顏色之間對應(yīng)關(guān)系的示例解析,有需要的我朋友可以借鑒參考下,希望能夠有所幫助2021-10-10python實(shí)現(xiàn)一個(gè)通用的插件類
插件管理器用于注冊、銷毀、執(zhí)行插件,本文主要介紹了python實(shí)現(xiàn)一個(gè)通用的插件類,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-04-04Django 使用Ajax進(jìn)行前后臺交互的示例講解
今天小編就為大家分享一篇Django 使用Ajax進(jìn)行前后臺交互的示例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05django實(shí)現(xiàn)前后臺交互實(shí)例
本篇文章主要介紹了django實(shí)現(xiàn)前后臺交互實(shí)例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08