2017-11-19 15 views
0

내 WebSite의 성능을 테스트하고 싶습니다. 난 장고 프로젝트를 개발했고, 나는 여전히 장고의 내부 웹 서버를 사용하고있다.Django 오류 : "HttpResponse 객체를 반환하지 않았습니다."

웹 서버에서 수정 시간 간격으로 데이터를 요청하는 페이지가 있습니다. 나는 아약스로이 일을한다. 괜찮 았어. 노호 코드 : 장고보기에서

$.ajax({ 
    type: 'GET', 
    url: 'refresh', 
    success: function(data){ 
     //refresh the display data 
    } 
}); 

, 프로세스 코드와 JsonResponse을 반환은 :

def refresh(request): 

    if request.is_ajax(): 
     reg = Registers.objects.latest('pk') 
     opmode = OperationMode.objects.latest('pk') 
     opdata = reg.serialize() 
     opdata['OpMode'] = opmode.OpMode 
     opdata['TrendStarted'] = opmode.TrendStarted 
     return JsonResponse(opdata,safe=False) 

질문 : 내가 SOAPUI에서 REST 요청에 http://endpoint/operation/referesh를 입력 할 때 장고 반환 : "보기 WebSite.operation.views.refresh가 HttpResponse 객체를 반환하지 않았습니다. 대신 None을 반환했습니다. "

Django에서 반환 된 JSONResponse를 받고 싶습니다. SOAPUI에서이 요청을 어떻게 작성합니까? 장고 머리 HTTP_X_REQUESTED_WITH로 아약스를 식별

답변

0

HttpRequest.is_ajax

그래서 내가 헤더가없는 또는 다른 값을 가지고 귀하의 경우 생각 소스에 동일한 XMLHttpRequest 모양이다, 당신은에 의해 예를 들어, 함수에서 인쇄를 추가 확인하실 수 있습니다 :

def refresh(request): 
    print (request.META.get('HTTP_X_REQUESTED_WITH')) 
    if request.is_ajax(): 
     # Your code here 
    else: 
     return JsonResponse({'message', 'wrong request'})