首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法列出Django信号?

有没有办法列出Django信号?
EN

Stack Overflow用户
提问于 2009-07-06 15:48:08
回答 4查看 6K关注 0票数 24

有没有办法查看在Django中设置了哪些信号?

EN

回答 4

Stack Overflow用户

发布于 2009-12-25 17:12:03

它并没有真正在文档中公开,但Signal只是一个包含接收器列表的类,这些接收器在事件中被调用。您可以手动检查此列表:

代码语言:javascript
复制
from django.db.models.signals import *

for signal in [pre_save, pre_init, pre_delete, post_save, post_delete, post_init, post_syncdb]:
    # print a List of connected listeners
    print signal.receivers
票数 32
EN

Stack Overflow用户

发布于 2009-07-06 15:59:17

有一个名为django-debug-toolbar的django应用程序,它在所有django服务页面的顶部添加了一个小工具栏,提供与页面渲染的后端相关的信息,例如执行了多少查询,每个查询花费了多少时间等。它还可以打印信号。我没有在我的应用程序中使用信号,所以我从来没有使用过这个功能,但它确实存在。

票数 11
EN

Stack Overflow用户

发布于 2011-11-17 20:06:01

我写了一个显示所有信号监听器的小命令:https://gist.github.com/1264102

您可以将其修改为仅显示信号。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1087730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档