flask框架基本使用

2021-09-24 11:44:33 字數 2574 閱讀 1613

1.環境的使用  

mkvirtualenv 1.0_flask -p python3

workon 1.0_flask

pip install flask

1-1  第乙個helloworld程式

from  flask import flask

def abc():

return 『hello world』

if __name__ == 「__main__」:

2.1啟動方式

終端執行: flask  run     ___>  1.0版本以上才有的

-m flask run

2.3  python -m flask run

3.載入配置方式:

3-1配置類  development()

3-2配置檔案   settings.py

3-3通過環境變數進行配置

export  環境變數名= 配置檔案路徑

pycharm裡面進行配置環境變數,   環境變數名: 配置檔案路徑

拓展:echo $環境變數名

4.路由與藍圖

藍圖:from flask import blueprint

lulu = blueprint(『uu』, __name__, static_url_path=『/靜態檔案路由』, static_folder='static_admin', template_folder= 「模板檔案」)

5.響應

5-1 渲染模板 render_template()

5-2 response = make_response()           return response

5-3 redirect(『路徑」)

5-4    return  jsonify(字典)

6.請求

6-1  request.data   請求體

6-2  request.args   查詢引數

6-3  request.files   檔案

6-4  request.from   表單資料

6-5  request.cookies  cookie資料

request.method   request.headers    

擴充套件:dango框架中的請求:   request.get   request.post   request.body  request.from

drf中的請求:     request.query_param    request.data

7:轉換器

django  可以通過正規表示式來匹配引數

flask  路由裡面沒有正則,但是有轉換器

user_id  是乙個引數, 預設是字串, 如果不寫,那就是預設的字串轉換器,返回乙個字串型別

自定義轉換器

from

werkzeug.routing

import

baseconverter

class aaconverter(baseconverter):

regex = 『』     #regex表示正則「aa

」] =

aaconverter

8;cookie與session

cookie:

response = make_response()

response.set_cookie(『user』, 「lulu」)

request.cookies.get(「user」)

session:        

secret_key= 『sdfjsdjf;skdjf;skdjf;sdf』

from flask import session

session[「user」] = 「lulu」

9.異常處理:可以在全域性裡面用,也可以在藍圖裡面用。

abort(404)

def abc(e):

return 『捕獲404』

@lantu.errorhandler(404)

errorhandler()     捕獲異常

10:請求鉤子  ---  可以做如廁時的開門操作

假如你如廁時一次請求 request

before_request    開門,每次做請求的時候

after_request    關門 , 請求完畢之後做的操作

before_first_request   第一次做請求的時候,要做的操作,判斷哪個坑位沒有人

teardown_request   銷毀乙個請求的時候,要做的操作  

擴充套件:django:   corstokenmidwear   這個中介軟體就是在請求來的時候,攔截,檢測你這裡有沒有csrf_token, 如果有的話,放行,如果沒有,報錯

10: 上下文

今天我在街上遇見了楊冪,,,,,,,,,,,,,,,,,,,,,,,,

由上文已知,我遇見了楊冪,hjgghkjh ,,,,,,,,,,,,,,,,

請求上下文:  request  session

比如有請求過來,我去做一些操作   request是上文穿過來的資料

g:相當於一次請求中的臨時倉庫,可以存放東西,在一次請求中的可以存放,可以取用。

Flask框架 基本使用

web world wide web 誕生最初的目的,是為了利用網際網路交流工作文件。web 發展至今,特別是伺服器端,涉及到的知識 內容,非常廣泛。這對程式設計師的要求會越來越高。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如,安全性,資料流控制等都可以讓框架來處理,那麼程式開發人員可以把精力...

flask框架基本使用 2 響應與重定向

flask 框架基本使用 1 from flask import flask,make response def index 666是指定的狀態碼,name chichung是新增到響應頭的鍵對 return 666,if name main json 是 js 裡面預設的一種物件格式,是當今網路普...

Python web框架 Flask的基本使用

flask是乙個基於python開發並且依賴jinja2模板和werkzeug wsgi服務的乙個微型框架,對於werkzeug本質是socket服務端,其用於接收http請求並對請求進行預處理,然後觸發flask框架,開發人員基於flask框架提供的功能對請求進行相應的處理,並返回給使用者,如果要...