인프런 커뮤니티 질문&답변
책과 github 코드가 다릅니다 p130
해결된 질문
작성
·
35
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부터 시작합니다.
초보에게는 이런거 하나하나가 어렵네요
어떤게 맞는 건지 궁금합니다.
답변 2
0
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의 설정에서 프로젝트 루트를 조정하여 맞출 수도 있습니다.
좀 더 구체적인 설명이나 해결이 필요하시면 원본 링크에서 커밋 참조해 보시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




