我在连接到 django 中的信号时遇到问题。我一直在关注http://dmitko.ru/?p=546上的教程并尝试扩展用户注册。
我已经正确设置了 django-registration。它工作正常。出于调试目的,我将以下代码放入我的 urls.py 中:
from registration.signals import user_registered
def log_user_created(sender, user, request, ** kwargs):
logger.debug("got USER_REGISTERED signal")
if settings.DEBUG:
logger.debug("registering debug signal listeners")
user_registered.connect(log_user_created)
else:
logger.debug("debuging signals not enabled")
但是 log_user_created 函数永远不会被调用。
我的问题是:如何调试我的应用程序以查看 user_registered 信号被吞噬的位置?
注意:我检查了我的 django-registration 版本是否正常工作。我已经用提到的博客示例应用程序中的版本切换了我的版本。它没有改变观察到的行为。