djangoのシグナルには、 "黙って失敗する"というパラダイムがあるようです。djangoシグナル:黙って失敗しますか?間違いをデバッグする良い方法はありますか?
私は私の信号機能の小さなスペルミスを作り、例えば: - 私は私の引数の代わりに、「送信者」として「送信」を使用
def new_users_handler(send, user, response, details, **kwargs):
print "new_users_handler function executes"
user.is_new = True
if user.is_new:
if "id" in response:
from urllib2 import urlopen, HTTPError
from django.template.defaultfilters import slugify
from django.core.files.base import ContentFile
try:
url = None
if sender == FacebookBackend:
url = "http://graph.facebook.com/%s/picture?type=large" \
% response["id"]
elif sender == google.GoogleOAuth2Backend and "picture" in response:
url = response["picture"]
......
socialauth_registered.connect(new_users_handler, sender=None)
、私は本当に任意の有用なエラーを得ることはありません私のdevserver stdoutにメッセージやデバッグ情報があります。
シグナルの失敗/エラーメッセージが大きく鮮明に表示されるようにする良い方法はありますか?
name "sender" is not defined
しかし、代わりに、すべてのエラーメッセージがありませんでしたし、私が探していたことを私に言って、適切なエラーメッセージが発生した場合は、上記の私の例で
、これは「5分」修正されている可能性がなぜ私の信号が呼び出されていないのか把握しようとしています...クールではありません。
アドバイス歓迎!
https://docs.djangoproject.com/en/dev/howto/error-reporting/デバッグをTrueにしていますか? –
はい。 'DEBUG = True' –