Django不赞成使用:信号

问题描述 投票:1回答:1

会否弃用信号?我正在开始一个新的应用程序,最初计划实现一些基于信号的功能,但是一位同事告诉我,信号将被弃用,我应该避免使用它们。真的吗?我找不到任何支持他主张的消息来源。

django django-rest-framework django-signals
1个回答
1
投票

但是一位同事告诉我,信号即将被弃用,我应该避免使用它们。是真的吗?

当然(在不久的将来会是这种情况。但是当前的Django Deprecation Timeline [Django-doc]没有提及。关于已删除信号的唯一内容是weak功能中的disconnect参数。

话虽如此,Django的信号经常在不需要时使用。几个Django ORM调用,例如bulk_create(..),例如circumvent信号。因此,它给出了一个错误的想法,即在创建新记录时将执行某些任务。例如参见bulk_create(..),它解释了为什么信号通常不是一个好主意。

© www.soinside.com 2019 - 2024. All rights reserved.