Flask元件的相關配置
1.Flask中的路由:
endpoint: 反向URL from falsk import url_for
endpoint 預設檢視函式名
url_for("endpoint")
methods: 允許訪問該檢視函式的請求方式 可迭代物件["GET","POST"]
defaults={"nid":1} #預設引數
strict_slashes=True # 是否嚴格要求路由地址 "/"
redirect_to="/detail" # 請求層面的重定向 301
@app.route("/login/<nid>",methods=["GET","POST"],endpoint="login")
動態路由引數
def login(nid):
pass
2.Flask例項化配置:
template_folder="temps" 修改預設模板路徑
static_folder="statics" 靜態檔案訪問目錄
static_url_path="/static" 靜態檔案訪問路徑URL
預設 = "/" +static_folder
3.Flask配置:
secret_key 用於序列化
debug
testing 用於測試環境
app.config.from_object 使用物件配置
4.藍圖 BluePrint
app01 = Blueprint("app01",__name__,
template_folder="temps",
static_folder="sta",
url_prefix="/app01") #url_prefix 藍圖字首
app.register_blueprint(app01.app01) # 註冊藍圖
5.特殊裝飾器:
@app.template_global() # 全域性函式
@app.template_filter() # 帶篩選的全域性函式 偏函式
@app.before_request # 在請求進入檢視函式之前
@app.after_request # 在請求返回客戶端之前
正常情況 :be1 - be2 - af2 - af1
異常情況 : be1 - af2 - af1
@app.errorheadler(404) # 更改報錯頁面,可返回頁面
6.Flash
@app.before_first_request
def fr():
flash(fr) # 在Flash儲存資訊
get_flashed_messages() # 獲取Flash中的資訊 並清空
大體執行流程:
[] - flash(fr) - [fr] - get_flashed_messages()=[fr].pop - fr() - []