內建訊號,已將將建立訊號與傳送訊號功能完成,只需要了解其功能,做出相應的監聽使用就可以了。
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...