django项目中的信号处理程序应该放在哪里?

我刚刚开始在django项目中实现信号监听器。虽然我了解它们是什么以及如何使用它们。我很难弄清楚我应该把它们放在哪里。django网站上的文档说:


该代码应该放在哪里?


您可以在任何喜欢的地方放置信号处理和注册代码。但是,您需要确保所导入的模块尽早导入,以便在需要发送任何信号之前注册信号处理。这使您的应用程序的models.py成为注册信号处理程序的好地方。


虽然这是一个很好的建议,但是在我的models.py中包含非模型类或方法只会给我带来错误的印象。


那么,存储和注册信号处理程序的最佳实践/规则是什么?


回首忆惘然
浏览 871回答 3
3回答

潇潇雨雨

我实际上喜欢使它们成为模型本身的分类方法。这将所有内容都保留在一个类中,这意味着您不必担心导入任何内容。
打开App,查看更多内容
随时随地看视频慕课网APP