加工中心解鎖面板 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文章
279瀏覽量
42362 -
函數
+關注
關注
3文章
4372瀏覽量
64308 -
flask
+關注
關注
0文章
16瀏覽量
3726
發布評論請先 登錄
兩種驅動方式下永磁直線開關磁鏈電機的研究
使用ADS1258的時候調試了它的兩種工作方式,寄存器的值會發生錯亂,為什么?
solidworks正版軟件:永久版權和訂閱許可 兩種購買方式解析和選擇

常見人體姿態評估顯示方式的兩種方式

兩種常見的硬件消抖實現方式

評論