【发布时间】:2019-12-27 21:05:29
【问题描述】:
信号会被弃用吗?我正在开始一个新的应用程序,我最初计划实现一些基于信号的功能,但一位同事告诉我,信号即将被弃用,我应该避免使用它们。 真的吗?我一直无法找到任何支持他的说法的消息来源。
【问题讨论】:
-
弃用时间线 (docs.djangoproject.com/en/dev/internals/deprecation) 没有提到这一点,据我们所知,这些都没有被弃用。但是信号通常被过度使用。通常信号应该被用作最后的手段之一。特别是因为很多 Django ORM 调用规避信号。
-
@WillemVanOnsem 好的,谢谢!在诉诸信号之前,您通常会推荐哪些做法?我需要为用户实施通知。
-
通常在视图中这样做可能会更好。特别是因为信号没有请求上下文。
标签: django django-rest-framework django-signals