Flask 基礎知識(一)

2021-09-03 02:40:22 字數 1848 閱讀 3242

flask上下文

應用上下文

當前應用的應用例項

g應用上下文

處理請求是用做臨時儲存的物件,每次請求都會重設這個變數

request

請求上下文

請求物件,封裝了客戶端發出的http請求中的內容

session

請求上下文

使用者回話,值為乙個字典,儲存請求之間需要『』記住『』的值

request

form

乙個字典,儲存請求提交的所有表單字段

args

乙個字典,儲存通過url查詢字串傳遞的所有引數

values

乙個字典,form和args的合集

cookies

乙個字典,儲存所有請求的cookie

headers

乙個字典,儲存所有請求的http首部

files

乙個字典,儲存請求上傳的所有檔案

get_data()

返回請求主體緩衝的資料

get_json()

返回乙個python字典,包含解析請求主體後得到的json資料

blueprint

處理請求的flask藍本的名稱

endpoint

處理請求的端點的名稱,flask把檢視函式的名稱用作路由端點的名稱

method

http請求方法

scheme

url協議

host

請求定義的主機名,如果客戶端定義了埠號,還包括埠號

path

url的路徑部分

is_secure()

通過安全的鏈結時返回true

query_string

url的查詢字串部分,返回原始二進位制值

full_path

url的路徑和查詢字串部分

url客戶端完整的請求url

base_url

同url但沒有查詢字串部分

remote_addr

客戶端的ip位址

environ

請求的原始wsgi環境字典

(1)make_response() 方法

from flask import make_response,flask

def index(name):

response = make_response("hello %s"%name,500)

response.set_cookie("answer",'42')

return response

if __name__ == "__main__":

(2)return 響應,狀態碼

response

status_code

http數字狀態碼

headers

乙個類似字典的物件,包括隨響應傳送的所有首部

set_cookie()

為響應新增乙個cookie

delete_cookie()

刪除乙個cookie

content_length

響應主體的長度

content_type

響應主體的**型別

set_data()

使用字串或位元組流設定響應

get_data()

獲取響應主體

重定向的狀態碼通常是 302,在 location 首部中提供目標 url。重定向響應可以使用 3

個值形式的返回值生成,也可在響應物件中設定。

from flask import redirect

def index():

return redirect('')

Flask基礎知識

flask渲染jinja2模板和傳參 渲染模板的方法 render template from flask import render template defhello name none return render template hello.html name name 模板例項 hello...

FLASK基礎知識

from flask import flask 初始化乙個flask物件 傳遞乙個引數 name 1.方便flask框架去尋找資源 2.方便flask外掛程式比如flask sqlalchemy出現錯誤的時候,好去尋找問題所在位置 defhello world return hello world ...

flask 基礎知識

cbv樣式 ps 在cbv裡不能用裝飾器呼叫,只能用add url rule方法呼叫 class indexviews views.methodview method post 方法固定只能用post方法,decoretors auth,給所有這個類裡的方法,加上auth裝飾器,列表裡可以加多個 d...