是否有实现 Django 信号接收器功能的规范位置?文档建议models.py,但在我看来,如果将它们组织到一个单独的文件中会更干净。(例如,handlers.py、receivers.py)
问问题
244 次
1 回答
-1
文档推荐 models.py 因为它是一个始终为每个应用程序加载的文件。你可以使用任何你喜欢的文件结构,但是不,Django 不会为信号寻找特定的文件。您必须导入处理程序并将它们连接到 models.py 中。例如:
处理程序.py
def my_post_save_handler(sender, instance, created, *args, **kwargs):
# do something
模型.py
from handlers import my_post_save_handler
post_save.connect(my_post_save_handler, sender=MyClass)
于 2012-04-13T16:34:37.913 回答