会否弃用信号?我正在开始一个新的应用程序,最初计划实现一些基于信号的功能,但是一位同事告诉我,信号将被弃用,我应该避免使用它们。真的吗?我找不到任何支持他主张的消息来源。
但是一位同事告诉我,信号即将被弃用,我应该避免使用它们。是真的吗?
当然(在不久的将来会是这种情况。但是当前的Django Deprecation Timeline [Django-doc]没有提及。关于已删除信号的唯一内容是weak
功能中的disconnect
参数。
话虽如此,Django的信号经常在不需要时使用。几个Django ORM调用,例如bulk_create(..)
,例如circumvent信号。因此,它给出了一个错误的想法,即在创建新记录时将执行某些任务。例如参见bulk_create(..)
,它解释了为什么信号通常不是一个好主意。