網(wǎng)站首頁 編程語言 正文
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
相關(guān)推薦
- 2022-03-13 使用vs2022在.net6中調(diào)試帶typescript的靜態(tài)頁面_基礎(chǔ)應(yīng)用
- 2022-11-05 Android開發(fā)使用Databinding實(shí)現(xiàn)關(guān)注功能mvvp_Android
- 2023-12-06 Access denied for user root @ localhost (using p
- 2023-11-23 寶塔數(shù)據(jù)庫過大導(dǎo)入失效解決方案
- 2024-03-17 Invoke-Expression : 無法將參數(shù)綁定到參數(shù)“Command”,因?yàn)樵搮?shù)為空字符串
- 2024-04-07 mybatis-plus插入數(shù)據(jù)庫值無效(插入不對,沒有插入數(shù)據(jù)庫默認(rèn)值,int的類型的null會變
- 2022-12-02 C語言鏈表案例學(xué)習(xí)之通訊錄的實(shí)現(xiàn)_C 語言
- 2022-07-01 Oracle的約束介紹與約束維護(hù)_oracle
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支