Flask框架之內置訊號

2021-10-02 04:31:48 字數 1722 閱讀 1777

內建訊號,已將將建立訊號與傳送訊號功能完成,只需要了解其功能,做出相應的監聽使用就可以了。

template_rendered:模版渲染完成後的訊號。

from flask import flask,request,g,template_rendered,got_request_exception,render_template 

#內建訊號

#模版渲染完成後的訊號。

deftemplate_rendered_func

(sender,template,context)

:print

(sender)

#傳送者

print

(template)

#跳轉到的模版名稱

print

(context)

#跳轉到模版時帶過去的引數

template_rendered.connect(template_rendered_func)

'/')

defhello_world()

:return render_template(

"index.html"

,data=

"wukong"

)if __name__ ==

'__main__'

: true

)

before_render_template:模版渲染之前的訊號。

request_started:請求開始之前,在到達檢視函式之前傳送訊號。

request_finished:請求結束時,在響應傳送給客戶端之前傳送訊號。

request_tearing_down:請求物件被銷毀時傳送的訊號,即使在請求過程中發生異常也會傳送訊號。

got_request_exception:在請求過程中丟擲異常時傳送訊號,異常本身會通過exception傳遞到訂閱(監聽)的函式中。一般可以監聽這個訊號,來記錄**異常資訊。

from flask import flask,request,g,template_rendered,got_request_exception,render_template 

#內建訊號

# def request_exception_log(sender,*args,**kwargs):

# print(sender)

# print(args)

# print(kwargs)

defrequest_exception_log

(sender,exception)

:print

(sender)

print

(exception)

got_request_exception.connect(request_exception_log)

'/')def

hello_world()

:#製造bug

a =1/

0return render_template(

"index.html"

,data=

"wukong"

)if __name__ ==

'__main__'

: true

)

message_flashed:呼叫了flask的flash方法時傳送的訊號。

flask簡單配置資訊

mysql資料庫 from flask import flask from flask sqlalchemy import sqlalchemy class config 配置資訊 基本配置 debug true secret key 1 資料庫 sqlalchemy database uri my...

MySQL之內置功能

1 檢視 檢視是乙個虛擬表 非真實存在 其本質是 根據sql語句獲取動態的資料集,並為其命名 使用者使用時只需使用 名稱 即可獲取結果集,可以將該結果集當做表來使用。檢視儲存在硬碟上跟其他表不同,它值存放資料結構,而不儲存資料,很顯然,檢視是乙個 類似 快捷鍵 的東西,每次執行檢視查詢,其實也就是重...

JS之內置物件

date日期物件 var date new date var date2 new date 2019,07,17 var date3 new date dct 1,2012 date.getdate 獲取日期,setdate 為設定日期 date.getsetfullyear 返回年份 date.g...