본문 바로가기
프레임워크 & 라이브러리/Flask & Django

[Flask] list 형태로 return시 jsonify()로 감싸기

by 뒹굴거리는프로도 2024. 1. 25.
반응형

 


 

Flask framework로 간단한 ajax 통신 구현 중,

The view function did not return a valid response. 
The return type must be a string, dict, tuple, Response instance, or WSGI callable, 
but it was a list.

라는 오류 메시지를 받았다.

 

말 그대로, 서버에서 클라이언트에 유효하지 않은 값인 list를 보냈다는 내용이다.

클라이언트에서 list 형식으로 꼭 받아야겠다면, 서버에서 list를 jsonify로 감싼 후 return 해주면 된다.

클라이언트에서는 response가 json 형태임을 인지하고 처리하면 된다.

 

서버쪽 예시 코드는 다음과 같다.

from flask import jsonify

....

@app.route('/sampe', methods=['GET'])
def get_data():         
         
    data = get_data()
    
    #데이터가 list 타입이라면 jsonify로 묶어 전달한다.
    
    data = list(data) 
   
    return jsonify(keys)

 


 

반응형