django中的信号机制

root
abc abc

django信号机制
在Django中,信号(Signals)是一种跨应用组件通信的机制,用于在Django框架内部或与其他应用组件之间发送通知。信号的发送和接收是基于观察者模式的,当一个事件发生时,信号被发送,所有注册到这个信号的接收器(receiver)都会被调用。

from django.dispatch import Signal
from django.dispatch import receiver

定义一个信号

my_custom_signal = Signal()
@receiver(my_custom_signal)
def my_signal_receiver(sender, instance, **kwargs):
print("Custom signal received:", instance)
return HttpResponse(instance)
my_custom_signal.send(sender=None, instance="instance")