dajaxice の使い方を学んでいて、壊し続けているのですが、Ajax の部分だけが正常に動作していないため、サイト全体が壊れたり、エラー メッセージが表示されたりすることはなく、間違いを見つけるのに永遠に時間がかかります。問題がどこにあるのかを正確に追跡する方法はありますか?
1 に答える
0
私はfirefoxでfirebugを使用しています.netタブでは、サーバーからの応答の下にdjangoエラーメッセージが表示されます。
ajax の例を次に示します。
django / dajaxice がコード内のバグに遭遇した場合、http 500 (内部サーバー エラー) 応答が生成され、firefug は赤色で強調表示されます。応答はかなり大きくなる傾向があり、dajaxice の応答は html ですが、スクロールするとエラー メッセージが常に見つかります。Google Chrome は、開発者ツールで同様の機能を提供していると思います。
もう 1 つの便利なトリックはprint
、dajaxice メソッドでステートメントを使用することです。次に例を示します。
@dajaxice_register
def updateText(request, objId, text):
print "updateText:: objId: %s text %s" % (objId, text)
t = TextItem.objects.get(id=objId)
t.text = text
print "updateText:: t.text: " % t.text
t.save()
json_return = simplejson.dumps({'text': text, 'objId': objId})
print "updateText:: json_return: %s" % json_return
return json_return
を使用してアプリを実行する./manage.py runserver
と、django へのネットワーク リクエストが散在する印刷ステートメントがコンソールにすぐに表示されます。条件 (if ステートメント)。
print ステートメントは、実稼働環境でのアプリの速度に影響を与えるため、コードが正しく機能するようになったらコードから削除する必要があります。長期的な解決策は、django.logging
モジュールを使用することです。
于 2013-11-09T22:07:08.573 に答える