[ 작업 환경 ]
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 데이터를 허용 범주 타입으로 변경해주면 해결됩니다.
'Development > Flask with Python' 카테고리의 다른 글
[Python3][SocketIO] SocketIO를 활용한 채팅 서버 개발 (2) | 2020.11.13 |
---|---|
[Python3][Aligo] 카카오톡 메시지 발송 프로그램 개발하기 (0) | 2020.09.01 |
[Flask1.1] 파일 업로드 API 개발 소스 예시 (이미지 파일 서버에 업로드 & 파일이름변경 & 저장 경로 meta data DB update) (0) | 2020.06.17 |
[Flask1.1][MySQL] 쿼리 날리는 소스 분리하여 작성하기 (변수값 넣기 : %s) (0) | 2020.06.09 |
[Centos7][Flask1.1] 카카오 우편번호 서비스를 통해 주소 검색 기능 추가하기 (0) | 2020.06.02 |