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框架提供的功能對請求進行相應的處理,並返回給使用者,如果要...