Flask 路由系統

2022-01-16 19:06:36 字數 2419 閱讀 2893

from flask import

flask,render_template)"

/login

", methods=["

get", "

post"])

defstudent_info():

return

"hello wwrd

"

預設不寫methods引數只支援get請求,methods引數是我們重寫裡面的方法,並不是追加

相當於給/login取了個別名,以後在檢視函式中**用到該路徑直接使用別名就可以解析到/login這個路徑

例如:'

預設引數 一旦預設引數存在 檢視函式中必須有乙個形參去接收 形參變數名必須與 defaults 中的一致

from flask import

flask,render_template

'/index

',methods=['

get', '

post

'],defaults=)

def index(id): #

這個形參必須跟defaults的key保持一致

print(id) #

2return render_template('

login.html

')

是否嚴格遵循路由匹配規則 "/"

from flask import

flask,render_template,redirect)"

/login

", methods=["

get", "

post

"],strict_slashes=false)

defstudent_info():

return

"hello wwrd "#

預設遵守嚴格模式strict_slashes=true

在我們在瀏覽器上請求該路徑時,如果輸入的是下面的路徑那麼瀏覽器會自動為我們加上路徑分隔符"/"

strict_slashes=false時無論後面有沒有"/"都可以匹配的到

永久重定向,且不會經過檢視函式

/index

',methods=['

get', '

post

'],redirect_to='

/login')

defindex():

return render_template('

index.html

')在請求路徑中新增其他引數

int表示必須是整型

def student_info(args,num): #

形參的名字必須和路由的引數保持一致

print

(args,num) # aaaa 2

return

"hello word

"

動態引數用 <> 包裹 

<> 內可以寫為 這樣的話。引數必須是給int型別,不然會報錯

<> 內不寫的話,預設為str

Flask 路由系統

反向生成url def index print index print url for n1 return index 動態路由 def index nid print url for index nid 777 print url for index nid nid 根據輸入的nid,反向生成ur...

Flask 路由系統

flask中的路由系統其實我們並不陌生了,從一開始到現在都一直在應用 為什麼要這麼用?其中的工作原理我們知道多少?methods 當前 url 位址,允許訪問的請求方式 info methods get post defstudent info stu id int request.args id ...

Flask 路由系統

目錄動態引數路由 最簡單用法 下面介紹但是還有其他引數和用法 def student info stu id int request.args id return f hello old boy python3.6的新特性 f from flask import url for def studen...