0

任何人都可以用一个美丽的现实世界例子从一个非常简单的方面向我解释信号和接收器的概念。首先,基本定义是什么?我正在阅读信号和接收器的文档,但对于像我这样的 django 新手来说有点难以理解。

https://docs.djangoproject.com/en/dev/topics/signals/

4

1 回答 1

6

把它想象成无线电传输。

接收器被调谐以收听特定频率(这称为“收听信号”)。

其他一些程序在该频率上传输(提高信号或发射信号)。

接收器仅侦听它所调谐到的那些信号(接收器仅在它正在侦听的信号发出时运行)。

在 django 中,您可以是发送者或接收者。Django 带有一堆发射器;然后你编写接收器来收听各种频率。

一个信号可能是 - “一个对象被保存”因此,当发出“保存对象”信号时,将执行每段正在侦听该信号的代码。

于 2012-08-09T18:05:40.373 回答