Flask框架學習2

2021-10-01 21:42:59 字數 2208 閱讀 7532

def for_url():

return url_for('my_list', page=10, count=3)

def my_list(page):

print("1111111111111111111")

url_for裡面:第乙個是檢視函式,第二個是url需要的引數,url_for裡面多的引數會當做搜尋字元

return '這是登入頁面'

def profile():

if request.args.get('name'):

return '個人中心頁面'

else:

# redirect 重定向

return redirect('/login/')

可以看出訪問/bbbb/返回的是my_list函式結果,是通過檢視函式解析出url,通過檢視函式也能找到對應的url路徑

response型別可以是1.字串,2.元組3.response及其子類4.json字串,不是以上幾種的返回值可以自定義response類處理,

在自定義類的force_type方法可以處理。

# 返回值可以是字串,元組或response及其子類,json字串

# 底層將這個字串或元組包裝成了乙個『response』物件,字串相當於返回response(str)

# 返回元祖是有要求的,元祖內容包括三個引數,response(響應體),status_code(狀態碼),headers(響應頭)

def returntuple():

def returnjson():

data =

return jsonify(data)

自定義response

# 實現乙個自定義的response物件

# 繼承自、『response』類

# 實現方法『force_type』

# 如果檢視函式返回的資料,不是字串,也不是元組,也不是response物件,那麼就會將返回值傳給『force_type』,然後將『force_type』的返回值返回給前端

返回模板檔案

def urlfor():

return render_template('1.html') # 需要在當前目錄下新增templates資料夾,該資料夾下放置模板檔案

# 三個引數

# 1.url

# 2.給url起個別名,如果沒有指定endpoint,則預設使用檢視函式的名字作為endpoint的值

# 3.檢視函式

def myurl():

return 'myurl'

# 類檢視

# class listview(views.view):

# def dispatch_request(self):

# return 'hello again world'

# 繼承views.methodview,可根據請求方法的不同做不同的處理

class listview(views.methodview):

def get(self):

return 'hello get'

def post(self):

return 'hello post'

# listview.as_view('list')裡面必須傳個引數『name』,給view_func起個別名,實際上就是dispatch_request函式

Flask框架學習筆記 2

在flask中,模板變數可以進行加減運算的 name p age p my dict city p my dict city p my list p my list my int p my list 0 my list 1 p p body 帶引數的巨集 type name value size 把...

python WEB框架Flask學習

from flask import flask def index return index if name main 方式一 方式二列如 settings.py class config debug true 連線mysql示例 database uri mysql pymysql 資料庫名 開發...

Flask 框架的學習

前端時間學習了下flask,準備在這裡記錄一下flask的基礎入門。首先先安裝 pip install flask flask restful 之後建立乙個hello.py 匯入flask類 from flask import flask flask類接收乙個引數 name 裝飾器的作用是將路由對映...