为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

3 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

我实际上喜欢使它们成为模型本身的分类方法。这将所有内容都保留在一个类中,这意味着您不必担心导入任何内容。


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 863 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信