inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! FastAPI 입문

(실습) ORM 적용 - GET 단일 조회 API

FasAPI Swagger UI에서 단일조회 todo_id 를 사용했는데, 입력값에 1을 넣으니 오류가 뜹니다 ㅠ

94

ksangyun04

작성한 질문수 3

0

현재 GET 단일 조회 API 강의를 듣고있는데, 강의 마지막에 FastAPI로 들어가서 Swagger UI를 사용해 해보는 것에서 입력값에 1을 넣었더니 반환값이 오지 않네요 ㅠ 어떤 것이 문제인지 모르겠습니다

image.png

 

image.png

.

python sqlalchemy orm FastAPI pytest

답변 2

0

신동현

안녕하세요, 터미널에 출력되는 에러 메시지를 먼저 확인해보시겠어요?

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

ksangyun04님께서 경험하신 FastAPI의 Swagger UI에서 GET 요청을 통해 todo_id가 1인 데이터를 조회할 때 발생한 내부 서버 오류(500)는 여러 원인으로 인할 수 있습니다. 이러한 문제를 해결하기 위해 다음 사항을 점검해 보세요:

  1. 데이터베이스 연결 문제: 데이터베이스가 올바르게 연결되어 있는지 확인하시고, todo 테이블에 데이터가 있는지도 확인해 보세요. 데이터베이스가 정상적으로 작동하지 않으면 서버 오류가 발생할 수 있습니다.

  2. 경로 및 URL 확인: GET 요청을 올바른 경로(/todos/{todo_id})에 보내고 있는지 확인하세요. curl 명령어나 URL에서 경로가 잘못되지 않았는지 확인하는 것도 좋습니다.

  3. 코드 오류 확인: 코드 상에서 get_todo_by_todo_id 함수가 올바르게 구현되어 있는지 확인하세요. 데이터베이스에서 데이터를 올바르게 조회할 수 있도록 로직을 점검해야 할 수 있습니다.

  4. 서버 로그 확인: uvicorn 서버를 실행하는 터미널에서 상세한 오류 메시지를 확인하세요. 종종 로그에 있는 정보가 문제 해결에 중요한 힌트를 줄 수 있습니다.

위의 사항들을 확인하신 후에도 문제가 해결되지 않는다면, 콘솔에서 발생하는 구체적인 오류 메시지를 공유해 주시거나, 데이터베이스 관련 설정을 다시 한번 점검해 주세요. 이와 관련하여 아래 유사한 질문도 참고하시면 도움이 될 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

DB 질문

0

82

2

Post API 강의 질문

0

57

2

post 작성 오류

0

109

3

uvicorn 종료 문제

0

444

2

왜 return타입이 ToDo라는 스트링인가요?

0

131

2

ORM 연관관계

0

111

2

Oracle DB 연결과 관련해 질문이 있습니다..

0

157

2

섹션 2, 3의 PATCH API의 차이점

0

134

1

ORM 테이블 생성

0

121

1

테스트 코드 오류

0

177

1

orm relationship 정의 중 해당 에러 발생 시 어떻게 고쳐야 하는걸까요

0

215

3

FastAPI 폴더 구조에 대해 질문이 있습니다.

0

419

2

질문 있습니다.

0

162

2

ORM 개념

0

136

1

mysql root 비밀번호 변경관련

0

308

2

[질문] patch API

0

153

3

디자인 패턴

0

129

1

main.py 리로드문제

0

236

2

인터프리터 오류

0

289

4

로그 저장에 대한 질문입니다.

0

103

1

Internal Server Error

0

246

2

PATCH API - 수정

0

203

2

파이참 임포트 문제

0

268

1

INFO sqlalchemy.engine.Engine ROLLBACK

0

218

1