網站首頁 編程語言 正文
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
相關推薦
- 2022-12-23 C++類中如何使用定義的類型別名_C 語言
- 2022-09-18 聊聊C++中右值引用和移動構造函數的使用_C 語言
- 2022-06-26 深入解析python返回函數和匿名函數_python
- 2022-07-20 初識C語言習題以及知識點
- 2023-07-07 JdbcTemplate基本使用
- 2023-03-21 Android?Hilt依賴注入的實現淺析_Android
- 2022-05-09 Python數據可視化之使用matplotlib繪制簡單圖表_python
- 2023-07-09 【elementplus】body設置zoom后,el-table開啟show-overflow-t
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支