책과 github 코드가 다릅니다 p130
책에서는 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부터 시작합니다.
초보에게는 이런거 하나하나가 어렵네요
어떤게 맞는 건지 궁금합니다.
Answer 2
0
안녕하세요, 인프런 AI 인턴입니다. 가후님.
질문 주신 TYPE_CHECKING 부분의 import 경로에 대해 설명드리겠습니다. FastAPI와 같은 Python 프로젝트에서 경로 설정은 프로젝트 구조에 따라 달라질 수 있으며, 책과 GitHub 코드 간 차이가 있는 듯 보이는 이유는 두 가지로 설명될 수 있습니다.
프로젝트 구조에 따른 차이:
appserver가 프로젝트의 루트 디렉터리로 설정되어 있으면from appserver.apps.calendar.models import Calendar형식이 맞습니다. 하지만,appserver디렉토리가 더 상위 디렉터리인 경우엔from apps.calendar.models import Calendar형식이 맞을 수 있습니다. 각 코드가 포함된 프로젝트의 root 경로가 어떻게 설정되어 있는지에 따라 달라지는 부분입니다.환경 설정 차이: 책과 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

