inflearn logo
강의

Course

Instructor

[Daily Completion Challenge] <From Planning to Launch with FastAPI> with the Author

Chapter 5: Modeling with ORM (p104~p135)

책과 github 코드가 다릅니다 p130

Resolved

50

python1828

90 asked

0

책에서는 128p

if TYPE_CHECKING:
    from appserver.apps.calendar.models import Calendar

이렇게 appserver 부터 시작하니다

 

130페이지 하단에 보면

https://gilbut.co/c/25069573YP

커밋 참조하라고 되어있는데요

깃헙에서는

if TYPE_CHECKING:
    from apps.calendar.models import Calendar

여기는 apps부터 시작합니다.

 

초보에게는 이런거 하나하나가 어렵네요

어떤게 맞는 건지 궁금합니다.

python aws tdd FastAPI 북-챌린지

Answer 2

0

hannal

appserver 로 시작하는 import 이름공간이 맞습니다. 🙇🏻‍♂️

0

communityai8509

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

질문 주신 TYPE_CHECKING 부분의 import 경로에 대해 설명드리겠습니다. FastAPI와 같은 Python 프로젝트에서 경로 설정은 프로젝트 구조에 따라 달라질 수 있으며, 책과 GitHub 코드 간 차이가 있는 듯 보이는 이유는 두 가지로 설명될 수 있습니다.

  1. 프로젝트 구조에 따른 차이: appserver가 프로젝트의 루트 디렉터리로 설정되어 있으면 from appserver.apps.calendar.models import Calendar 형식이 맞습니다. 하지만, appserver 디렉토리가 더 상위 디렉터리인 경우엔 from apps.calendar.models import Calendar 형식이 맞을 수 있습니다. 각 코드가 포함된 프로젝트의 root 경로가 어떻게 설정되어 있는지에 따라 달라지는 부분입니다.

  2. 환경 설정 차이: 책과 GitHub 코드 사이에 상이한 부분이 있는 이유 중 하나는 경로 설정 및 환경 구성 과정에서 임의로 통일하지 않은 채 표현되어 있을 가능성이 있습니다. 혹은 이후 개선 사항이나 수정된 부분이 반영된 것일 수도 있습니다.

따라서, 실제로 사용하는 환경에서 코드를 실행할 때, 발생할 수 있는 경로 관련 오류들이 생기지 않도록 경로 설정이 맞는 방법으로 수정하시는 게 좋습니다. 이는 개발 환경에서 PYTHONPATH를 통해 수행할 수도 있고, IDE의 설정에서 프로젝트 루트를 조정하여 맞출 수도 있습니다.

좀 더 구체적인 설명이나 해결이 필요하시면 원본 링크에서 커밋 참조해 보시기 바랍니다.

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

4주 1회차 과제

0

44

2

4주 5회차 과제

0

44

1

4주 5회차 과제 제출

0

52

2

4주 4회차 과제 제출

0

62

2

351쪽 질문

0

52

2

4주 3회차 과제

0

49

2

refresh() 메서드와 픽스처에 대해 질문이 있습니다.

0

59

2

4주 2회차 과제 질문

0

57

3

4주 1회차 과제

0

53

2

4주 1회차 과제

0

44

2

4주 3회차 과제

0

55

2

4주 1회차 과제

0

52

2

4주 3회차 과제

0

38

1

4주 5회차 과제

0

38

2

4주 1회차 과제

0

30

2

4주 1회차 과제

0

25

2

4주 4회차 과제 제출

0

36

2

4주 1회차 과제 제출합니다.

0

43

1

4주 2회차 과제

0

49

1

patch 요청시 payload가 넘어가지 않습니다.

0

60

3

4주 1회차 과제

3

119

2

페이지 144 코드 문의

0

61

3

120페이지 코드 질문드립니다.

0

48

2

테스팅과 학습법의 관계 (?)

0

67

2