[ 작업 환경 ]

 

Python 3.6

Flask 1.1

 

 

 

 

 

 [ 문제 상황 ]

 

TypeError: 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.

 

 

 

 

 

 [ 문제 원인 ]

 

@app.route(~~~~~~~~)

def ~~~~~~~~~~():

    ~~~~~~~~~~~~~~~~~~~~~~~~~

    return result

예를 들어 위와 같은 라우트 파트 소스에서 result의 데이터가 string, dict, tuple 형태 중 하나여야하는데, 그렇지 않은 경우 위 문제가 발생됩니다.

 

 

 

 

 

 [ 해결 방법 ]

 

import jsonify

# ...

return jsonify(result)

return str(result)

위의 형태로 수정해주어 return 데이터를 허용 범주 타입으로 변경해주면 해결됩니다.

 

 

 

 

+ Recent posts