我刚刚开始在一个 django 项目中实现信号侦听器。而我知道它们是什么,以及如何使用它们。我很难决定把它们放在哪里。来自 django 站点的文档说:
你可以把信号处理和 注册码随便你选。 但是,你需要确保这一点 它所在的模块被提前导入 这样信号处理就可以 在任何讯号需要前登记 这使得你的应用程序 模特们,找个好地方放 信号处理程序的注册。
虽然这是一个很好的建议,但是在 models.py 中使用非模型类或方法只会让我感到不舒服。
那么,存储和注册信号处理程序的最佳实践/规则是什么?