信號
Django中提供了“信號調度”,用于在框架執行操作時解耦。通俗來講,就是一些動作發生的時候,信號允許特定的發送者去提醒一些接受者。
1、Django內置信號
1 Model signals 2 pre_init # django的modal執行其構造方法前,自動觸發 3 post_init # django的modal執行其構造方法后,自動觸發 4 pre_save # django的modal對象保存前,自動觸發 5 post_save # django的modal對象保存后,自動觸發 6 pre_delete # django的modal對象刪除前,自動觸發 7 post_delete # django的modal對象刪除后,自動觸發 8 m2m_changed # django的modal中使用m2m字段操作第三張表(add,remove,clear)前后,自動觸發 9 class_prepared # 程序啟動時,檢測已注冊的app中modal類,對于每一個類,自動觸發 10 Management signals 11 pre_migrate # 執行migrate命令前,自動觸發 12 post_migrate # 執行migrate命令后,自動觸發 13 Request/response signals 14 request_started # 請求到來前,自動觸發 15 request_finished # 請求結束后,自動觸發 16 got_request_exception # 請求異常后,自動觸發 17 Test signals 18 setting_changed # 使用test測試修改配置文件時,自動觸發 19 template_rendered # 使用test測試渲染模板時,自動觸發 20 Database Wrappers 21 connection_created # 創建數據庫連接時,自動觸發
?