django自定义signal的发送和接收样例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django自定义signal的发送和接收样例相关的知识,希望对你有一定的参考价值。

想在项目中用上,就实习一下。

# coding:utf8

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

custom_signal = Signal()




class Demo2:

    def __init__():
        print "__init__"
    pass

class Demo:

    def __init__():
        print "__init__"
    pass

def ak():
    pass

@receiver(custom_signal, sender=ak)
def my_callback(sender, **more):
    print sender
    print more
    print "my callback called"

@receiver(custom_signal)
def my_callback(sender, **more):
    print sender
    print more
    print "my callback called"

custom_signal.send_robust(sender=ak,  aa=1, bb=2)
custom_signal.send(sender=Demo2,  cc=1, dd=2)

技术分享

以上是关于django自定义signal的发送和接收样例的主要内容,如果未能解决你的问题,请参考以下文章

django信号 signal

信号 signal

Django中的信号

Django中的信号

Django 信号 Signals

django 内置“信号”机制和自定义方法