一些动作发生的时候,系统会根据信号定义的函数执行相应的操作
Model_signals
pre_init # Django中的model对象执行其构造方法前...,自动触发
对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,系统会自动触发注册函数
例子,创建数据库记录,触发pre_save和post_save信号
创建一个Django项目,配置好路由映射...网页,用浏览器打开这个项目,在服务端后台打印信息如下:
pre_save_func
pre_save_msg: {'signal': django.db.models.signals.ModelSignal...也可以使用装饰器来触发信号,把上面__init__.py中的代码修改:
from django.core.signals import request_finished
from django.dispatch...自定义信号
1.定义信号
新建一个项目,配置好路由,在项目根目录下创建一个singal_test.py的文件,内容为
import django.dispatch
action=django.dispatch.Signal