JustDoEat
[django/error] The field '' was declared with a lazy reference to '', but app '' doesn't provide model '', 마이그래이션 오류,참조오류,모듈을 찾을 수 없음 . 본문
카테고리 없음
[django/error] The field '' was declared with a lazy reference to '', but app '' doesn't provide model '', 마이그래이션 오류,참조오류,모듈을 찾을 수 없음 .
kingmusung 2024. 1. 7. 16:52문제
pyrhon --version -> Python 3.11.6
위와같은 프로잭트 구조에서, diary.models 에서 외래키로 harucalendar.models를 임포트 하는과정에서 에러발생
from ..harucalendar.models import
ide상에서는 빨간줄이나 오류가 보이지 않지만, makemigrations과정에서
The field '' was declared with a lazy reference to '', but app '' doesn't provide model '' 혹은 참조를 할 수 없음. 등의 에러가 떴었다, 오류의 원인으로는 import가 안되었다고 했다.
문제해결
1.상대경로를 절대경로로 변경하기.
-> 변경 후 에도 똑같은 오류 발생.
from haruproject.harucalendar.models import
2.상위 프로젝트(haruproject)를 소스루트로 설정 후 절대경로로 설정하기
->해결완료
from harucalendar.models import
3.개선점 및 느낀점
상대경로가 아닌 절대경로를 사용해야 오류를 줄일 수 있다는 점을 몸소느꼈고, 추후에는 절대경로를 사용하는걸 망각하지 말아야겠다.
소스루트로 지정 할 파일에 우클릭을 하고 직접 설정해줘야 한다. 스프링할때도 생각해보니까 같은오류를 겪었지만 생각을 못한나는 바보다..