7
django项目中的信号处理程序应该放在哪里?
我刚刚开始在django项目中实现信号监听器。虽然我了解它们是什么以及如何使用它们。我很难弄清楚我应该把它们放在哪里。django网站上的文档说: 该代码应该放在哪里? 您可以将信号处理和注册代码放在您喜欢的任何位置。但是,您需要确保该模块所在的模块尽早导入,以便在需要发送任何信号之前注册信号处理。这使您的应用程序的models.py成为注册信号处理程序的好地方。 尽管这是一个很好的建议,但是在我的models.py中包含非模型类或方法只会给我带来错误的印象。 那么,存储和注册信号处理程序的最佳实践/规则是什么?