加工中心解鎖面板 Flask提供了兩種方式配置路由,第一種方式是使用裝飾器@app.route(uri, methods)的方式,其中uri是指具體的路徑,methods是一個列表,值得是可以處理的請求類型如GET、POST等。
第二種方式是通過Flask實例調用add_url_rule函數配置
app.add_url_rule(uri, uri_alias, view)
復制代碼
該函數的參數中uri是指具體的uri地址,uri_alias是指uri的別名,view是指對應的視圖函數的名字
使用第二種方式配置路由
# 其余代碼不變
@app.route('/')
def index():
info = {
'message': "這是存在message變量中的信息"
}
return render_template('index.html', info=info)
# 使用第二種方式給index()視圖函數配置路由
app.add_url_rule('/index', 'index', index)
復制代碼
"/"和"/index"都可以映射到index()視圖函數上
路徑參數設置和獲取
URL路徑中可以進行參數的傳遞,Flask中URL參數的類型
- string:接收任何不包含斜杠的問題本
- int:接收正整數
- float:接收浮點數
- path:類似string,但可以包含斜杠
- uuid:接收uuid字符串
在app.py中定義一個視圖函數
@app.route('/page/')
def list(page_number):
return '這是第{}頁用戶'.format(page_number)
復制代碼
重啟應用,訪問 http://127.0.0.1:5000/page/100
定義路徑中的參數時要定義參數的名字以及類型,書寫視圖函數時要將參數的名字作為視圖函數的參數,這可以就可以通過參數名直接獲取到URL傳遞的參數的值
如果參數是非必填的可以設置參數的默認值
@app.route('/page/')
@app.route('/page/')
def list(page_number=1):
return '這是第{}頁用戶'.format(page_number)
復制代碼
重啟應用,訪問 http://127.0.0.1:5000/page/
url_map 屬性
Flask實例的url_map屬性包含了所有的視圖函數以及對應的URL地址
Flask 請求
上下文對象context,類似容器,存儲了一些關鍵信息
- 應用上下文
- 請求上下文
- 在分派請求之前激活應用上下文和請求上下文
- 請求處理完之后將其刪除
-
路由
+關注
關注
0文章
278瀏覽量
41950 -
函數
+關注
關注
3文章
4346瀏覽量
63012 -
flask
+關注
關注
0文章
16瀏覽量
3636
發布評論請先 登錄
相關推薦
solidworks正版軟件:永久版權和訂閱許可 兩種購買方式解析和選擇
![solidworks正版軟件:永久版權和訂閱許可 <b class='flag-5'>兩種</b>購買<b class='flag-5'>方式</b>解析和選擇](https://file1.elecfans.com/web3/M00/02/7B/wKgZPGdf6BmAM1RQAAF6lf0uuRs574.png)
常見人體姿態評估顯示方式的兩種方式
![常見人體姿態評估顯示<b class='flag-5'>方式</b>的<b class='flag-5'>兩種</b><b class='flag-5'>方式</b>](https://file1.elecfans.com/web2/M00/0B/45/wKgZomcxeLKAD-QUAAA-5sdSLrk688.png)
兩種常見的硬件消抖實現方式
![<b class='flag-5'>兩種</b>常見的硬件消抖實現<b class='flag-5'>方式</b>](https://file1.elecfans.com/web2/M00/08/DE/wKgaombzzvmAN4ncAAD90rLdkv4452.png)
評論