2013-09-07 3 views
0

저는 dajaxice를 사용하는 법을 배우고 있습니다.하지만 아약스 부분 만 제대로 작동하지 않기 때문에 전체 사이트가 중단되지 않고 오류 메시지가 생성되므로 그것은 내 실수를 찾기 위해 영원히 나를 데려 가고있다. 정확히 문제가있는 곳을 추적하는 방법이 있습니까?dajaxice가 생성 한 오류 메시지를 보는 방법

답변

0

firefox에서 firebug을 사용합니다. 넷 탭의 django 오류 메시지는 서버의 응답 아래에 나타납니다.

은 여기 AJAX 예이다

enter image description here

장고/dajaxice 빨간색으로 하이라이트 firefug 코드 버그하는 HTTP 500 (내부 서버 오류) 응답 생성을 만나면. 응답은 상당히 크고 dajaxice 응답은 html로되어 있지만 일부 스크롤을 사용하면 오류 메시지가 항상 발견 될 수 있습니다! Google 크롬은 개발자 도구에서 비슷한 기능을 제공한다고 생각합니다.

@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를 사용하여 응용 프로그램을 실행, 인쇄 문이 네트워크 요청 산재 콘솔에 바로 표시 :

다른 편리한 트릭은 예를 들어, dajaxice 방법에 print 문을 사용하는 것입니다 print 문 중 하나가 코드 실행보다 성능이 좋지 않거나, 조건부 (if 문)의 해당 분기를 따르지 않은 경우 django에 전달됩니다.

인쇄 문은 프로덕션 환경에서 응용 프로그램의 속도에 영향을 미치므로 제대로 작동하면 코드에서 제거해야합니다. 장기적인 해결책은 django.logging 모듈을 사용하는 것입니다.

관련 문제