Flask學習筆記2 路由定義的基本方式

2021-08-20 00:14:10 字數 1292 閱讀 3937

使用methods引數指定可接受的請求方式,可以是多種

defhello

():return

'hello,world'

有時我們需要將同一類url對映到同乙個檢視函式處理,比如:使用同乙個檢視函式來顯示不同使用者的訂單資訊。

路由傳遞的引數預設當作string處理

defhello_itheima

(order_id):

# 此處的邏輯:去查詢資料庫改使用者的訂單資訊,並返回

print(type(order_id)) # 型別為unicode

return

'hello itcast %d' % order_id

這裡指定int,會呼叫系統的路由轉換進行匹配和轉換。

示例**如下:

# -*- coding:utf-8 -*-

# 1.匯入flask擴充套件

from flask import flask

# 2.建立flask應用程式例項

# 需要傳入__name__,作用是為了確定資源所在的路徑

# 3.定義路由及檢視函式

# flask中定義路由是通過裝飾器實現的

# 路由預設只支援get,如果需要增加,需要自行指定

defindex

():return

'hello flask'

# 使用同乙個檢視函式,來顯示不同使用者的訂單資訊

# 《定義路由的引數》。<>內需要起個名字

defget_order_id

(order_id):

# 引數型別,預設是字串,unicode編碼

print(type(order_id))

# 有時候,需要對路由做訪問優化。訂單id應該是int型別

# 需要在檢視函式的()內填入引數名,那麼後面的**才能去使用

return

'order_id %s' % order_id

# 4.啟動程式

if __name__ == '__main__':

程式執行結果如下:

flask系列 1 5 路由基本定義

指定訪問路徑為 demo1 def demo1 return demo1 有時我們需要將同一類 url 對映到同乙個檢視函式處理,比如 使用同乙個檢視函式來顯示不同使用者的個人資訊。路由傳遞引數 def user info user id return hello s user id 路由傳遞引數 ...

flask原始碼閱讀筆記 4 路由實現分析

from flask import flask defhello return hello world 分析裝飾器原始碼 def route self,rule,options defdecorator f endpoint options.pop endpoint none self.add ur...

2019 4 26 路由交換學習筆記

路由優先順序 路由備份 路由優先順序 preference 思科 管理距離 是用來衡量路由的優先程度,到達同乙個目標有兩種路由協議,此時會優先選擇路由優先順序較小的路由協議。其中預設的協議優先順序 driect 直連路由 0 ospf 10 static 靜態路由 60 rip 100 配置協議優先...