如何查看dajaxice生成的错误消息

如何查看dajaxice生成的错误消息,ajax,django,dajaxice,Ajax,Django,Dajaxice,我正在学习使用dajaxice,我不断地打破一些东西,但由于只有ajax部分工作不正常,整个网站不会打破并生成错误消息,因此我要花很长时间才能找到我的错误。有没有办法找到问题的确切位置?我在firefox中使用的net选项卡中,django错误消息显示在服务器的响应下 下面是一个ajax示例: 如果django/dajaxice在代码中遇到错误,将生成http 500(内部服务器错误)响应,firefug将以红色突出显示该响应。响应往往相当大,dajaxice响应是html格式的,但是只要滚动

我正在学习使用dajaxice,我不断地打破一些东西,但由于只有ajax部分工作不正常,整个网站不会打破并生成错误消息,因此我要花很长时间才能找到我的错误。有没有办法找到问题的确切位置?

我在firefox中使用的net选项卡中,django错误消息显示在服务器的响应下

下面是一个ajax示例:

如果django/dajaxice在代码中遇到错误,将生成http 500(内部服务器错误)响应,firefug将以红色突出显示该响应。响应往往相当大,dajaxice响应是html格式的,但是只要滚动一下,就可以找到错误消息!我认为Google Chrome在开发者工具中提供了类似的功能

另一个方便的技巧是在dajaxice方法中使用
print
语句,例如:

@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
运行应用程序时,如果其中一条打印语句没有执行,或者代码执行没有执行那么远,或者没有遵循条件(if语句)的分支,则打印语句会立即显示在控制台中,并夹杂着对django的网络请求

一旦代码正常工作,打印语句应该从代码中删除,因为它们会影响应用程序在生产环境中的速度。长期解决方案是使用该模块